亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    javascript數組去重有哪幾種方式

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

    javascript數組去重有哪幾種方式

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

    JavaScript 數組去重的幾種方式

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

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

    由于 Set 中的元素是唯一的,無論是原始值或者是對象引用,所以可以通過將數組轉換成 Set 對象來實現去重

    Array.from方法可以將 Set 對象轉換成數組

    2、[…new Set(arr)]

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

    這里是通過 ES6 的展開語法將 Set 對象轉換成數組;

    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方法返回指定元素在數組中的第一個索引(index), 如果沒有則返回 -1

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

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

    可以通過 indexOf 來實現去重,比如 arr 中的第四個元素 2 通過 indexOf 返回的是索引是 1, 但是它當前的 index 下標是 3,不相等,說明當前的這個 2 元素在之前出現過, 所以應該把它過濾掉

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