数组去重的方法:
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]
前端第二周,Javascript--数组去重的方法
最新推荐文章于 2025-11-23 23:13:13 发布
文章介绍了在JavaScript中使用两种方法对数组进行去重,包括基本的遍历和利用`indexOf`判断元素是否存在的方法,以及封装成函数`noRepeatArray`以实现通用去重功能。

1174

被折叠的 条评论
为什么被折叠?



