問題一覧に戻る
中級array-methods
問題53: filter メソッド
filterメソッドを使って配列から条件に合う要素だけを抽出する方法を学びましょう。filterは各要素に対してテスト関数を実行し、trueを返した要素だけを含む新しい配列を作成します。これにより、大量のデータから必要なものだけを簡単に絞り込むことができます。数値の範囲指定、文字列のパターンマッチング、オブジェクトのプロパティによるフィルタリングなど、実務で非常によく使用される重要なメソッドです。
// filterメソッド
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 偶数のみを抽出
const evens = numbers.(function(num) {
return num % 2 0;
});
console.log("偶数: " + evens);
// 年齢でフィルタリング
const people = [
{ name: "太郎", age: 25 },
{ name: "花子", age: 17 },
{ name: "次郎", age: 30 }
];
const adults = people.(function(person) {
return person.age 18;
});
console.log("成人の人数: " + adults.length);