JS數組去重

一、for循環去重

var arr = ['sdff', '23r3fd', 'sdfdsf', 'seee', '0000', 'sdff'];

function deduplication(arr) {
    var formArr = arr.sort();
    var newArr = [formArr[0]];
    for (let i = 1; i < formArr.length; i++) {
        if (formArr[i] != formArr[i - 1]) {
            newArr.push(formArr[i]);
        }
    }
    return newArr;
}

console.log(deduplication(arr));

二、indexOf去重

var arr = ['sdff', '23r3fd', 'sdfdsf', 'seee', '0000', 'sdff'];

function deduplication(arr) {
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
        if (newArr.indexOf(arr[i]) == -1) {
            newArr.push(arr[i]);
        }
    }
    return newArr;
}

console.log(deduplication(arr));

 

發佈了33 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章