原生js對乙個陣列去重的五種方法

2021-09-17 01:31:18 字數 789 閱讀 5248

先定義乙個用於去重的陣列arr = [1,2,"2",4,9,"a","a",2,3,5,6,5]

(1)method 1: 新建乙個空陣列,對原陣列進行遍歷,如果新陣列中沒有則新增

function unique (array) 

})console.log(tmp)

} unique(arr)

(2)method 2: 使用物件鍵值——物件的鍵不重複

function unique(array), r = , len = array.length, val, type;

for (var i = 0; i < len; i++) else if (temp[val].indexof(type) < 0)

}return r

} console.log(unique(arr))

(3)method 3: 排序後相鄰重複則去除,當相同元素的不同型別(比如數字型別和字元型別)同時出現在陣列中時時會出現問題,要慎用

function unique (array) 

執行順序:1243 ---- 243 -----243(直到迴圈條件變成false)

1. 初始化表示式

2. 判斷表示式

3. 自增表示式

4. 迴圈體

Js陣列去重的五種方式

talk is cheap,show you the code.var fruits 蘋果 香蕉 葡萄 火龍果 蘋果 葡萄 火龍果 distinct fruits console.log fruits 4 蘋果 香蕉 葡萄 火龍果 雙重迴圈 function distinct arr return ...

原生JS 陣列去重的六種方式

第一種 雙重迴圈雙層迴圈,外層迴圈元素,內層迴圈時比較值 如果有相同的值則跳過,不相同則push進陣列 function norepeat arr return arr 第二種 用splice直接在原陣列進行操作var arr 11,22,2,2,3,4,55,5,4,4,3 arr.sort al...

js五種簡單的陣列去重方法

第一種方法 雙層迴圈,外層迴圈元素,內層迴圈時比較值,如果有相同的值則跳過,不相同則push進陣列 function distinct arr res.push arr i return res var arr 1,2,3,4,4,1,1,2,1,1,1 var result distinct ar...