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

        javascript數組去重有哪幾種方式

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

        javascript數組去重有哪幾種方式

        本教程操作環境:windows7系統、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號
        主站蜘蛛池模板: 久久久精品国产Sm最大网站| 亚洲精品国产高清不卡在线 | 精品国产午夜理论片不卡| 国产精品99久久不卡| 99免费精品视频| 精品国产福利在线观看| 亚洲成人国产精品| 国产精品免费在线播放| 国产福利微拍精品一区二区| 亚洲欧美日韩久久精品第一区| 久久精品无码一区二区app| 夜色www国产精品资源站| heyzo高无码国产精品| 日韩精品系列产品| 一本一道久久a久久精品综合| 精品久久国产一区二区三区香蕉| 91精品福利在线观看| 国产精品亚洲专区在线观看| 国产精品无码成人午夜电影| 99re6在线精品免费观看| 久久66热人妻偷产精品9| 亚洲国产另类久久久精品小说| 麻豆精品三级全部视频| 精品99又大又爽又硬少妇毛片| 国产成人高清精品免费观看| 四虎国产精品免费观看| 青青草原综合久久大伊人精品| 精品久久久久久国产91| 久久精品国产一区二区三区日韩| 欧美日韩在线亚洲国产精品| 亚洲精品线在线观看| 九九热在线精品视频| 久久最新精品国产| 亚洲精品高清久久| 成人一区二区三区精品| 高清在线国产午夜精品| 国产精品福利片免费看| 国产亚洲精品资在线| 久久久久久久久久免免费精品| 日韩人妻无码精品无码中文字幕| 亚洲精品岛国片在线观看|