JavaScriptのfilterメソッドを使って配列をフィルタリングする方法

JavaScriptのfilterメソッドは、配列内の要素をフィルタリングする際に非常に便利です。このメソッドを使うことで、特定の条件を満たす要素だけを抽出したり、配列内の要素を特定の基準で絞り込んだりすることができます。

まず、filterメソッドの基本的な構文を見てみましょう。

const filteredArray = array.filter(callback(element, index, array), thisArg);

ここで、arrayは対象の配列、callbackはフィルタリング条件を定義するコールバック関数です。このコールバック関数は、3つの引数を取ります。elementは現在処理されている要素、indexはその要素のインデックス、arrayは元の配列です。thisArgはオプションで、コールバック内でthisとして使われる値を指定します。

例えば、数値の配列から偶数だけを抽出する場合、以下のようにfilterメソッドを使用できます。

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

ここで、arrayは対象の配列、callbackはフィルタリング条件を定義するコールバック関数です。このコールバック関数は、3つの引数を取ります。elementは現在処理されている要素、indexはその要素のインデックス、arrayは元の配列です。thisArgはオプションで、コールバック内でthisとして使われる値を指定します。

例えば、数値の配列から偶数だけを抽出する場合、以下のようにfilterメソッドを使用できます。 ‘‘‘JS const numbers = [1, 2, 3, 4, 5, 6]; const evenNumbers = numbers.filter(num => num % 2 === 0); console.log(evenNumbers); // [2, 4, 6] ‘‘‘ このように、JavaScriptのfilterメソッドを使うことで、配列を効果的にフィルタリングし、特定の条件に一致する要素だけを取得することができます。