例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]
上記のプログラムでは、重複する要素がから削除されます アレイ。
ここに、
- ザ・
for...of
ループは、のすべての要素をループするために使用されます arr アレイ。 - ザ・
indexOf()
メソッドは -1 要素が配列にない場合。 したがって、各反復中に、要素が等しい場合 -1、要素が追加されます uniqueArr を使用してpush()
。
例2:セットの使用
// 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
配列から重複アイテムを削除するために使用されます。
A Set
一意の値のコレクションです。
ここに、
- 配列はに変換されます
Set
重複する要素はすべて自動的に削除されます。 - スプレッド構文
...
のすべての要素を含めるために使用されますSet
新しい配列に。
Hope this helps!
Source link