数组去重是工作中常用的小技巧,一般的方法此处也不列举了,还是有很多的,如双层循环判断是否相等,或新建数组比较再push等等,需要注意的是,使用splice方法移除元素时,有可能会导致数组塌陷问题,需要处理一下...1,2,2,4,null,null,'3','abc',3,5,4,1,2,2,4,null,null,'3','abc',3,5,4]
Array.indexOf
indexOf() 方法:返回数组中某个指定的元素位置...利用该特性,实现数组去重,遍历数组,将数组的每一项做为对象的key值
let obj = {};
for (let i = 0; i < arr.length; i++) {
let item =...item
}
// arr: [1, 2, 4, null, "3", "abc", 3, 5]
Array.filter + Array.indexOf
filter() 方法:创建一个新数组,新数组中的元素是指定数组中符合某种条件的所有元素...abc", 3, 5]
//或采用语法糖
let newArr = [...new Set(arr)]; // [1, 2, 4, null, "3", "abc", 3, 5]
//字符串去重