数组去重的方法:
var arr1 = [23, 89, 45, 71, 23, 49, 45, 71, 23, 89];
console.log(arr1);
//设定一个空数组
var arr2 = [];
//遍历arr1数组
for (var i = 0; i < arr1.length; i++) {
//判断arr2中是否存在当前遍历到的arr1数组中的值,如果没有返回-1,条件成立
if (arr2.indexOf(arr1[i]) === -1) {
//将arr2中没有的值添加到arr2数组中
arr2.push(arr1[i]);
}
}
console.log(arr2);//[23, 89, 45, 71, 49]
console.log('-----------------华丽的分割线--------------');
var a = ['hello', true, false, 111, 999, 666, true, 111, 456, 'hello'];
//封装实现数组去重的方法
function noRepeatArray(arr) {
// 设定一个空数组
var narr = [];
// 遍历需要去重的数组arr
for (var q = 0; q < arr.length; q++) {
if (narr.indexOf(arr[q]) === -1) {
narr.push(arr[q]);
}
}
return narr;
}
console.log(noRepeatArray(a));// ['hello', true, false, 111, 999, 666, 456]