示例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);
}
let 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);
}
let array = [1, 2, 3, 2, 3];
// calling the function
getUnique(array);
输出
[1, 2, 3]
在上述程序中, Set
用于从数组中删除重复项。
一Set
是唯一值的集合。
这里,
- 数组将转换为
Set
并且所有重复元素将自动删除。 - 扩展语法
...
用于将Set
所有元素包括到新数组中。