js数组去重是一个常见的需求,它可以有效的减少数组中重复的元素,使数组元素更加简洁。下面介绍几种常用的js数组去重方法:
1. 利用Set对象
Set对象是es6提供的一种新的数据结构,它类似于数组,但是里面的元素都是唯一的,可以有效的实现数组去重。下面是使用Set对象实现数组去重的代码:
let arr = [1,2,3,1,2,3]; let newArr = Array.from(new Set(arr)); console.log(newArr); // [1,2,3]
2. 利用indexOf方法
indexOf方法是js中的一个数组方法,它可以用来检测一个元素是否在数组中,可以使用它来实现数组去重。下面是使用indexOf方法实现数组去重的代码:
let arr = [1,2,3,1,2,3]; let newArr = arr.filter((item, index, arr) => { return arr.indexOf(item) === index; }); console.log(newArr); // [1,2,3]
3. 利用for循环
for循环也可以实现数组去重,这种方法的思路是,遍历数组,如果新数组中不存在当前元素,则添加到新数组中。下面是使用for循环实现数组去重的代码:
let arr = [1,2,3,1,2,3]; let newArr = []; for (let i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) === -1) { newArr.push(arr[i]); } } console.log(newArr); // [1,2,3]
以上就是js数组去重的几种常用方法,使用这些方法可以有效的去除数组中的重复元素,使数组更加简洁。