1.数组去重(for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比)
2.数组去重(排序去重)
3.使用对象的属性(每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复)
var arr = [1, 2, 3, 1, 5, 6, 5];
var arrnew = [arr[0]];
var flag = false;
//1.
for (var i = 0; i < arr.length; i++) {
for (var n = 0; n < arr.length; n++) {
if (arrnew[n] != arr[i]) {
flag = true;
} else {
flag = false;
break;
}
}
if (flag) {
arrnew.push(arr[i]);
}
}
console.log(arrnew);
//2. 排序
arr.sort();
arrnew.length = 1;
for (var i = 0; i < arr.length; i++) {
if (arr[i] != arrnew[arrnew.length - 1]) {
arrnew.push(arr[i]);
}
}
console.log(arrnew);
Array.prototype.fn3 = function() {
var arrnew = [];
var obj = {};
for (var i = 0; i < this.length; i++) {
if (!obj[this[i]]) {
arrnew.push(this[i]);
obj[this[i]] = 1;
}
}
return arrnew;
}
console.log(arr.fn3());