var arr = [0, 0, 0, 0, 1, null, 1, null, 4, 4, undefined, undefined, 2, 2, 3, 3, 4];
// for循环
function uniqueArr1 (array) {
var _arr = [];
for (var i = 0; i< array.length; i++) {
if (!_arr.includes(array[i])) {
_arr.push(array[i]);
}
}
return _arr;
}
console.log(uniqueArr1(arr));
// filter方法
function uniqueArr2 (array) {
return array.filter((item, index) => {
return array.indexOf(item) === index;
})
}
console.log(uniqueArr2(arr));
// reduce方法
function uniqueArr3 (array) {
return array.reduce((pre, item) => {
if (!pre.includes(item)) {
pre.push(item);
}
return pre;
}, [])
}
console.log(uniqueArr3(arr));
// Set方法
console.log(Array.from(new Set(arr)));