JavaScriptにおける配列の操作(filter|絞り込み(複数要素))について紹介します。
filter|絞り込み(複数要素)
let newArray = arr.filter(callback(element[, index, [array]])[, thisArg]) callback:各要素に対して実行するコールバック関数で、 1 つから 4 つの引数を受け付けます。 element:現在処理されている配列要素です。 index(省略可):現在処理されている配列のインデックス番号です。 array(省略可):filter() が呼び出されている配列です。 thisArg(省略可)※:callback 内で this として使用する値です。 ※callback がアロー関数の場合は利用できません。
重複した値の要素を削除する
コールバック関数の引数「array」「value」と「indexOf」で取得したインデックス番号と「indexOf」で取得したインデクス番号を見てみると、重複したデータだけがインデックス番号と同じではないです。
したがって、インデックス番号が同じ要素だけを取り出せばよいことになります。
thisArg(省略可):callback 内で this として使用する値です。
※callback がアロー関数の場合は利用できません。