js去重的方法
- for循环+indexOf
const result = []
for(let i=0;i<arr.length;i++){
if(result.indexOf(arr[i]===-1)){
result.push(arr[i])
}
}
- filter + indexOf
arr.filter((item,index,arr) => arr.indexOf(item)==-1)
- 用set数据结构(set会把数组变成一系列无序的、没有重复值的数据集合)
1、 Array.from(new Set(arr))
2、 [...new Set(arr)]
- 双重循环 + splice方法
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i] === arr[j]){
arr.splice(j,1)
j--
}
}
}
- reduce + includes
arr.reduce(function(prev,cur){
if(!prev.includes(cur){
prev.push(cur)
})
return prev;
},[])