JavaScriptで配列から重複した値を削除する方法


  1. 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]
  1. 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]
  1. 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]

これらはいくつかの一般的な方法ですが、他にも様々な方法があります。選択した方法によって、処理速度やメモリ使用量が異なる場合がありますので、使用環境や要件に応じて最適な方法を選択してください。