1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      javascript數(shù)組去重如何實(shí)現(xiàn)

      這篇文章主要為大家展示了“javascript數(shù)組去重如何實(shí)現(xiàn)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript數(shù)組去重如何實(shí)現(xiàn)”這篇文章吧。

      創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新會網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

      方法:1、利用“[...new Set(arr)]”語句;2、利用“Array.from(new Set(arr))”語句;3、利用filter和indexOf函數(shù);4、利用雙重for循環(huán),檢查值是否重復(fù),如果有重復(fù)就使用push()刪除。

      本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      方法1:[…new Set(arr)]

      const arr = [1, 2, 3, 2, 3];
      [...new Set(arr)]; // [1, 2, 3]

      方法2:Array.from(new Set(arr))

      const arr = [1, 2, 3, 2, 3];
      Array.from(new Set(arr)); // [1, 2, 3]

      由于 Set 中的元素是唯一的,無論是原始值或者是對象引用,所以可以通過將數(shù)組轉(zhuǎn)換成 Set 對象來實(shí)現(xiàn)去重

      Array.from方法可以將 Set 對象轉(zhuǎn)換成數(shù)組。

      方法3:利用filter+ indexOf

      function unique(arr) {
        return arr.filter(function(item, index, arr) {
          //當(dāng)前元素,在原始數(shù)組中的第一個(gè)索引==當(dāng)前索引值,否則返回當(dāng)前元素
          return arr.indexOf(item, 0) === index;
        });
      }
      var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
      console.log(unique(arr))
      //[1, "true", true, 15, false, undefined, null, "NaN", 0, "a", {…}, {…}]

      方法4:雙重 for 循環(huán)

      最容易理解的方法,外層循環(huán)遍歷元素,內(nèi)層循環(huán)檢查是否重復(fù)

      當(dāng)有重復(fù)值的時(shí)候,可以使用 push(),也可以使用 splice()

      function distinct(a, b) {
          let arr = a.concat(b);
          for (let i=0, len=arr.length; i

      但這種方法占用的內(nèi)存較高,效率也是最低的

      javascript數(shù)組去重如何實(shí)現(xiàn)

      方法5:for...of + includes()

      雙重for循環(huán)的升級版,外層用 for...of 語句替換 for 循環(huán),把內(nèi)層循環(huán)改為 includes()

      先創(chuàng)建一個(gè)空數(shù)組,當(dāng) includes() 返回 false 的時(shí)候,就將該元素 push 到空數(shù)組中

      類似的,還可以用 indexOf() 來替代 includes()

      function distinct(a, b) {
          let arr = a.concat(b)
          let result = []
          for (let i of arr) {
              !result.includes(i) && result.push(i)
          }
          return result
      }

      javascript數(shù)組去重如何實(shí)現(xiàn)

      以上是“javascript數(shù)組去重如何實(shí)現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      分享題目:javascript數(shù)組去重如何實(shí)現(xiàn)
      網(wǎng)頁URL:http://www.ef60e0e.cn/article/jjgjsg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        广安市| 社会| 杭锦旗| 酒泉市| 吉木萨尔县| 无锡市| 肇东市| 扬州市| 中西区| 岳阳县| 奈曼旗| 普安县| 勃利县| 蒲城县| 七台河市| 汤原县| 博兴县| 泸溪县| 涿州市| 罗源县| 西林县| 尉犁县| 山丹县| 广昌县| 蓝山县| 蓬溪县| 大洼县| 崇信县| 鹤峰县| 兴和县| 思茅市| 丰城市| 昌平区| 綦江县| 朔州市| 汶川县| 平谷区| 共和县| 旬阳县| 申扎县| 镇康县|