参考此文档
var arrays = [1,2,3,2,4,6,5,7]
function unique (arrray) {
var result=[]
//请编程实现数组去重
return result;
}
1.ES6的set对象去重
result = [...new Set(array)];
2.利用对象属性的唯一性
let obj = {};
for (let i of array) {
if (!obj[i]) {
result.push(i);
obj[i]=1;
}
}
3.利用sort方法排序去重
var newarray = array.sort();
result = [newarray[0]];
var length = newarray.length;
for( var i = 1 ;i<length; i++) {
newarray[i] !== newarray[i-1] && result.push(newarray[i]);
}
4.用includes来进行去重
for(var i of array) {
!result.includes(i) && result.push(i);
}
5.用filter结合indexof来进行去重
???
result = array;
return result.filter((item, index)=> {
return result.indexOf(item) === index
})