js中陣列去重的三種方法

2021-10-21 21:17:30 字數 689 閱讀 5145

陣列去重的三種方法:

1、 利用es6中 set型別實現陣列去重。

let arr = [1,2,1,2,3,1,4,'1','2','1','3'];

console.log([...new set(arr)]); // [1, 2, 3, 4, "1", "2", "3"]

2、 新建乙個空陣列,然後迴圈之前的陣列,判斷每一項是否新陣列裡面,不存在的話push到新陣列裡面。

let arr = [1,2,1,2,3,1,4,'1','2','1','3'];

let newarr = ;

arr.foreach(item =>

});console.log(newarr); // [1, 2, 3, 4, "1", "2", "3"]

3、 利用物件的key值不能重複的特性來實現。(要注意物件的key資料型別,數值型都會自動轉為字串型別)

let arr = [1,2,1,2,3,1,4,'1','2','1','3'];

let obj = {};

let newarr = ;

arr.foreach(item =>

});console.log(newarr); // [1, 2, 3, 4]

js陣列去重的三種方法

1.利用陣列操作方法splice實現陣列去重 var arr 1 2,2 3,3 3,4 4,5 6,6 7,7 7,8 8,9 function newarr arr return arr console.log newarr arr 返回結果 1 2,3 4,5 6,7 8,9 2.利用inde...

js陣列去重的三種方法

此方法是比較常用的方法之一,也是es5中比較實用的方法之一。話不多說,上 function newarr arr return arr var arr 1 1,2 5,6 3,5 5,6 8,9 8 console.log newarr arr 此方法也是es5中比較簡單的方法之一,基本思路是新建乙...

JS陣列去重的三種方法

在程式中,通常解決乙個問題的方法有很多種。當然這些不同思路的解決方法,在效能和效率上也有很大差異。以下是數字去重的三種方法,一 迴圈遍曆法 傳統思路 最簡單粗暴的演算法,新建乙個空陣列,然後遍歷原陣列,將不在新陣列中的項新增到新陣列,最後返回新陣列 function compare arr 如果當前...