久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      javascript數(shù)組去重有哪幾種方式

      去重方式:1、用“Array.from(new Set(arr))”語句;2、用“[…new Set(arr)]”語句;3、用“arr.filter((item,index)=>arr.indexOf(item)===index)”語句。

      javascript數(shù)組去重有哪幾種方式

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

      JavaScript 數(shù)組去重的幾種方式

      1、Array.from(new Set(arr))

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

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

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

      2、[…new Set(arr)]

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

      這里是通過 ES6 的展開語法將 Set 對(duì)象轉(zhuǎn)換成數(shù)組;

      3、arr.filter((item, index) => arr.indexOf(item) === index)

      const arr = [1, 2, 3, 2, 3];  arr.filter((item, index) => arr.indexOf(item) === index); // [1, 2, 3]

      indexOf方法返回指定元素在數(shù)組中的第一個(gè)索引(index), 如果沒有則返回 -1

      所以這里的 arr 數(shù)組中的每個(gè)元素通過 indexOf() 方法返回的索引值分別是 0 1 2 1 2

      arr.forEach(item => console.log(arr.indexOf(item))); // 0 1 2 1 2

      可以通過 indexOf 來實(shí)現(xiàn)去重,比如 arr 中的第四個(gè)元素 2 通過 indexOf 返回的是索引是 1, 但是它當(dāng)前的 index 下標(biāo)是 3,不相等,說明當(dāng)前的這個(gè) 2 元素在之前出現(xiàn)過, 所以應(yīng)該把它過濾掉

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)