示例 1:使用 indexOf() 和 push()
// program to remove duplicate value from an array
function getUnique(arr){
let uniqueArr = [];
// loop through array
for(let i of arr) {
if(uniqueArr.indexOf(i) === -1) {
uniqueArr.push(i);
}
}
console.log(uniqueArr);
}
const array = [1, 2, 3, 2, 3];
// calling the function
// passing array argument
getUnique(array);
输出
[1, 2, 3]
在上面的程序中,重复的元素已从 array 中移除。
这里,
for...of
循环用于遍历 arr 数组的所有元素。- 如果数组中不存在该元素,
indexOf()
方法将返回 -1。因此,在每次迭代中,如果元素等于 -1,则使用push()
将该元素添加到 uniqueArr。
示例 2:使用 Set
// program to remove duplicate value from an array
function getUnique(arr){
// removing duplicate
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr);
}
const array = [1, 2, 3, 2, 3];
// calling the function
getUnique(array);
输出
[1, 2, 3]
在上面的程序中,Set 用于从数组中移除重复项。
Set
是唯一值的集合。
这里,
- 数组被转换为
Set
,所有重复的元素都会被自动移除。 - 展开语法
...
用于将Set
的所有元素包含到一个新数组中。
另请阅读