基础学习: uniq 去重
去重的几种实现方法
题目
数组去重
思路
- 循环,外加
indexOf
创建新的数组 - 利用
set
方案1:
循环 +
indexOf/includes
var arr = [1, 200, 101, 20, 1, 12, 15, 15];
function uniq(arr) {
var result = [];
arr.forEach((item) => {
if (!result.includes(item)) {
result.push(item);
}
});
return result;
}
console.log(uniq(arr));
方案2:
使用
set
初始化数组,自动会去重
var arr = [1, 200, 101, 20, 1, 12, 15, 15];
function uniq(arr) {
const s1 = new Set(arr);
return [...s1];
}
console.log(uniq(arr));