日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
node數(shù)組去重的方法有哪些

本文小編為大家詳細(xì)介紹“node數(shù)組去重的方法有哪些”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“node數(shù)組去重的方法有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有馬山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

方法:1、利用map數(shù)據(jù)結(jié)構(gòu)實現(xiàn)去重,將數(shù)組的每一個元素作為key存到map中;2、利用es6中的set方法實現(xiàn)去重,語法為“Set(array)”;3、利用forEach語句配合indexOf實現(xiàn)去重。

本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

node數(shù)組去重的三種方法

第一種 利用Map數(shù)據(jù)結(jié)構(gòu)去重

創(chuàng)建一個空Map數(shù)據(jù)結(jié)構(gòu),遍歷需要去重的數(shù)組,把數(shù)組的每一個元素作為key存到Map中。由于Map中不會出現(xiàn)相同的key值,所以最終得到的就是去重后的結(jié)果

function a(arr) {
                let map = new Map();
                let array = new Array();  // 數(shù)組用于返回結(jié)果
                for (let i = 0; i < arr.length; i++) {
                    if (map.has(arr[i])) {  // 如果有該key值
                        map.set(arr[i], true);
                    } else {
                        map.set(arr[i], false);   // 如果沒有該key值
                        array.push(arr[i]);
                    }
                }
                return array;
            }
            var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5];
            console.log(a(arr)) //[1,2,3,4,5]

第二種   使用ES6中的set是最簡單的去重方法

let arr2 = [1, 2, 3, 4, 5, 5, 4, 3];
            let res = [...new Set(arr2)];
            console.log(res);

第三種   forEach+indexOf實現(xiàn)去重

var arr3 = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5];
            var b = distinct(arr3);
            function distinct(arr) {
                result = [],
                    len = arr3.length; //len=10;
                arr3.forEach(function (v, i, arr3) {
                    var bool = arr3.indexOf(v, i + 1);
                    //從傳入?yún)?shù)的下一個索引值開始尋找是否存在重復(fù)
                    if (bool === -1) {
                        result.push(v);
                    }
                })
                return result;
            };
            console.log(b.toString()); //1,2,3,4,5

讀到這里,這篇“node數(shù)組去重的方法有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:node數(shù)組去重的方法有哪些
標(biāo)題鏈接:http://www.dlmjj.cn/article/pgigso.html