JavaScriptで配列を比較して重複を削除する方法


  1. 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]
  2. 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]
  3. reduce()メソッドを使用する方法:

    const array = [1, 2, 3, 4, 4, 5, 6, 6];
    const uniqueArray = array.reduce((accumulator, currentValue) => {
    if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
    }
    return accumulator;
    }, []);
    console.log(uniqueArray); // [1, 2, 3, 4, 5, 6]
  4. forループを使用する方法:

    const array = [1, 2, 3, 4, 4, 5, 6, 6];
    const uniqueArray = [];
    for (let i = 0; i < array.length; i++) {
    if (uniqueArray.indexOf(array[i]) === -1) {
    uniqueArray.push(array[i]);
    }
    }
    console.log(uniqueArray); // [1, 2, 3, 4, 5, 6]

これらはいくつかの一般的な方法ですが、JavaScriptには他にもさまざまな方法があります。どの方法を選ぶかは、特定のユースケースやパフォーマンスの要件に応じて異なる場合があります。