JS实现的数组去除重复数据算法小结
1. 利用Set去重
使用Set集合可以简便地去除数组中的重复元素,具体步骤如下:
- 定义一个Set集合
- 使用Array.from()方法将数组转换为一个新的Set集合
- 下一步,我们需要将Set集合转换为数组,使用Array.from()方法即可
示例代码:
function unique(arr) {
return Array.from(new Set(arr))
}
let arr = [1, 2, 2, 3, 4, 4, 5]
console.log(unique(arr)); // [1, 2, 3, 4, 5]
2. 利用for循环遍历数组去重
通过for循环遍历数组,将元素插入到新数组中,然后逐一比较元素是否相等,如果相同则跳过,否则将元素插入到新数组中。
示例代码:
function unique(arr) {
let newArr = []
for (item of arr) {
if (newArr.indexOf(item) === -1) {
newArr.push(item)
}
}
return newArr
}
let arr = [1, 2, 2, 3, 4, 4, 5]
console.log(unique(arr)); // [1, 2, 3, 4, 5]
这两种方法都可以用来去除数组中的重复元素,但是使用Set集合通常更简便和高效。同时,如果需要兼容旧版浏览器,可以使用for循环遍历的方法来去重。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现的数组去除重复数据算法小结 - Python技术站