不使用set去重
function unique(arr) {
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--;
}
}
}
return arr;
}
var arr = [1,5,2,3,4,2,3,1,3,4]
console.log(unique(arr)) // 输出[1,5,2,3,4]
利用for嵌套for,再通过splice去重,能得出结果,但是过程较为繁琐。
使用set去重
function unique(arr) {
return Array.form(new Set(arr))
}
var arr = [1,5,2,3,4,2,3,1,3,4]
console.log(unique(arr)) // 输出[1,5,2,3,4]
在不考虑兼容性的情况下,使用set去重所用代码数量比较少。