关于数组去重(自用)
1.利用indexof函数:
function find(){
var arr = [1,23,5,7,8,9,2,4,1,6,1,5,2,063,0,52,0,53,063,05,0,5,05]
var arrcopy = [];
for(var i in arr){
if(arrcopy.indexOf(arr[i])==-1){
arrcopy.push(arr[i])//indexof的值为-1,说明arrcopy数组里不存在这个数,则push添加进数组里
}
}
console.log(arrcopy)
}
2.利用indexof总是返回第一次所在的位置索引值进行(filter)过滤:
function find(){
var arr = [1,23,5,7,8,9,2,4,1,6,1,5,2,063,0,52,0,53,063,05,0,5,05]
const arrcopy = arr.filter(function findit(val,index,arr){
return arr.indexof(val) == index //重复值会返回第一次出现的值所在的索引值,所以不会等于index,会被filter过滤
})
}
3.利用ES6语法
ES6中有一个set和map集合:
set里不允许包含重复值,可以利用这个进行去重:arrcopy = new Set(arr),set类似于一个不可重复数组
map类似于一个对象组,包含键值对