用一行代码去重
[...new Set([1,2,3,1,'a',1,'a'])]
var arr = [1, 2, 3, 5, 6, 7, 2, 3, 54, 2, 645, 1, 2, 64, 23, 42, 1, 342, 4, 24, 23, 1, 42, 42, 42];
//方法一:
var newArr = [];
for (var i = 0; i < arr.length; i++) {
var flag = true;
for (var j = 0; j < newArr.length; j++) {
if (arr[i] == newArr[j]) {
flag = false;
break;
}
}
if (flag) {
newArr.push(arr[i]);
}
}
console.log(newArr);
//方法二:
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
console.log(newArr);
//方法三:
var obj = {};
for (var i = 0; i < arr.length; i++) {
if (arr[i] in obj) {
obj[arr[i]]++;
} else {
obj[arr[i]] = 1;
}
}
var newArr = [];
for (var k in obj) {
newArr.push(k);
}
console.log(newArr);