示例 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
的所有元素包含到一个新数组中。