はじめに
この実験では、JavaScript を使って配列から重複した値をフィルタリングする方法を探ります。Set コンストラクタとスプレッド演算子を使って一意の値の配列を作成し、その後 Array.prototype.filter() メソッドを使って重複した値をフィルタリングする方法を学びます。この実験は、JavaScript で配列を操作する方法を理解し、問題解決能力を向上させるのに役立ちます。
JavaScript の配列から重複した値をフィルタリングする方法
JavaScript の配列から重複した値をフィルタリングするには、一意の値のみを含む新しい配列を作成することができます。方法は以下の通りです。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 Setコンストラクタとスプレッド演算子 (...) を使って、元の配列の一意の値の配列を作成します。Array.prototype.filter()を使って、一意の値のみを含む配列を作成します。
これを行う例の関数は以下の通りです。
const filterNonUnique = (arr) =>
[...new Set(arr)].filter((i) => arr.indexOf(i) === arr.lastIndexOf(i));
この関数を使って、任意の配列に対して重複した値をフィルタリングすることができます。たとえば:
filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5]
まとめ
おめでとうございます!あなたは「重複した配列値をフィルタリングする」実験を完了しました。あなたの技術を向上させるために、LabEx でさらに実験を練習することができます。