- Setを使用する方法: Setオブジェクトは、重複した値を持たない一意の値のコレクションを作成します。そのため、Setを使用して重複した値を削除できます。
const array = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray);
出力:
[1, 2, 3, 4, 5, 6]
- filter()メソッドを使用する方法: filter()メソッドを使用して、重複した値をフィルタリングすることもできます。
const array = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = array.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArray);
出力:
[1, 2, 3, 4, 5, 6]
- reduce()メソッドを使用する方法: reduce()メソッドを使用して、配列を走査しながら重複した値を削除することもできます。
const array = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = array.reduce((accumulator, value) => {
if (!accumulator.includes(value)) {
accumulator.push(value);
}
return accumulator;
}, []);
console.log(uniqueArray);
出力:
[1, 2, 3, 4, 5, 6]
これらはいくつかの一般的な方法ですが、他にも様々な方法があります。選択した方法によって、処理速度やメモリ使用量が異なる場合がありますので、使用環境や要件に応じて最適な方法を選択してください。