数组对象去重方法
JavaScript数组对象去重是指使用 JavaScript 运行时环境对给定的对象数组中的元素重新排序,使得相同元素出现的次数最多只有一次的操作。把两个以上重复的元素归类到一起,只保留一个实例,其余的则移除掉。JavaScript数组对象去重是一个非常有用的技术,可以有效地减少数据垃圾,提高数据准确性。filter过滤对象数组
在 JavaScript 运行时环境中,对对象数组去重,主要有两种方法,分别是 for 循环比较法和 Array.prototye.filter方法。
1. 使用for循环比较法:
for循环比较法是最简单的一种去重方法,它使用两个for循环,里层for循环从第一个元素开始遍历整个数组,外层for循环从外层for循环的下一个元素开始,内层for循环与外层for循环比较,如果发现存在相同的元素,就将该元素移除即可。
示例代码:
let arr = [1,2,3,1,2];//去重之前的数组
let temp_array = new Array(); //新建临时数组
let tmp_arr_len = 0; //新数组的长度
for (let i = 0; i < arr.length; i++) { //遍历老数组
if (temp_array.indexOf(arr[i]) == -1) { //如果数组中不存在当前项
temp_array[tmp_arr_len] = arr [i]; //将当前项添加到新数组中
tmp_arr_len++; //增加新数组一项
}
}
console.log(arr); //输出[1,2,3,1,2]
console.log(temp_array); //输出[1.2,3]
以上代码中,for 循环比较法的性能比较低,当数组元素数量增多时,会拖慢程序运行效率。
2. 使用Array.prototye.filter方法:
filter方法为数组实例添加了一个新的方法,它用于对对象数组进行过滤。它提供了一个遍历所有数组元素的机制,之后把通过函数检测的所有元素放入返回的新数组中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论