最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網(wǎng) 責編:臨意 時間:2022-01-12 10:20:47
文檔

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

數(shù)組去重的5種方法分別是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接著使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。
推薦度:
導讀數(shù)組去重的5種方法分別是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接著使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。

數(shù)組去重的5種方法是什么呢?下面就讓我們一起來了解一下吧:

數(shù)組去重的5種方法分別是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接著使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。

參考范例:

1、使用“Array.from(new Set(arr))”去重。

示例代碼為:

var arr = [1,1,8,8,12,12,15,15,16,16];

function unique (arr) {

  return Array.from(new Set(arr))

}

console.log(unique(arr))

 //[1,8,12,15,16]

2、利用for嵌套for,接著使用splice()方法去重。

示例代碼為:

var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];

function unlink(arr) {

    for (var i = 0; i < arr.length; i++) {    // 首次遍歷數(shù)組

        for (var j = i + 1; j < arr.length; j++) {   // 再次遍歷數(shù)組

            if (arr[i] == arr[j]) {          // 判斷連個值是否相等

                arr.splice(j, 1);           // 相等刪除后者

                j--;

            }

        }

    }

    return arr

}

console.log(unlink(arr));

3、利用indexOf()方法去重。

示例代碼:

var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];

function unlink(arr) {

    if (!Array.isArray(arr)) {

        console.log('錯誤!')

        return

    }

    var array = [];

    for (var i = 0; i < arr.length; i++) {    // 首次遍歷數(shù)組

        if (array.indexOf(arr[i]) === -1) {   // 判斷索引有沒有等于

            array.push(arr[i])

        }

    }

    return array

}

console.log(unlink(arr));

4、利用includes()方法去重。

示例代碼:

var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];

function unique(arr) {

    if (!Array.isArray(arr)) {

        console.log('type error!')

        return

    }

    var array =[];

    for(var i = 0; i < arr.length; i++) {

            if( !array.includes( arr[i]) ) {//includes 檢測數(shù)組是否有某個值

                    array.push(arr[i]);

              }

    }

    return array

}

console.log(unique(arr))

5、利用filter()方法去重。

示例代碼:

var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];

function unlink(arr) {

    return arr.filter(function (item, index, arr) {

        //當前元素,在原始數(shù)組中的第一個索引==當前索引值,否則返回當前元素

        return arr.indexOf(item, 0) === index;

    });

}

console.log(unlink(arr));

以上就是小編的分享了,希望能夠幫助到大家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

數(shù)組去重的5種方法分別是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接著使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top