javaScript数组去重的实现方式
数组去重是开发中经常会遇到的,考试题中也经常出现,这里分享以下我经常使用的方法
简单遍历
思路是遍历数组,将数组中的每个项拿出来放到另一个空数组,每次存入之前都判断要放入的数组中是否存在这个项,如果没有才放入新数组。
let Arr = [1, 2, 5, 6, 5, 45, 84, 75, 12, 5, 6, 42, , 4, 56, 8, 84]
function test(arr) {
let targetArr = []
arr.forEach((item) => {
if (!targetArr.includes(item)) {
targetArr.push(item)
}
});
return targetArr;
}
console.log(test(Arr));
ES6 的 Set
这种应该是代码量最少的方法了,set可以看作是不重复的数组
let Arr = [1, 2, 5, 6, 5, 45, 84, 75, 12, 5, 6, 42, 4, 56, 8, 84]
function test(arr) {
return [...new Set(arr)]
};
console.log(test(Arr));