フィルターしたい(filter
)
1const 変数名 = 配列.filter(function(要素, インデックス(オプション), 配列(オプション))) {
2 // 条件式をここで定義
3 return 条件式(true/false); // trueならば、変数名(=新しい配列)に追加
4}
5
6// アロー関数
7const 変数名 = 配列.filter((要素, インデックス(オプション), 配列(オプション)) => 条件式);
8
9const 変数名 = 配列.filter((要素, インデックス(オプション), 配列(オプション)) => {
10 // 条件式をここで定義
11 return 条件式(true/false);
12 }
13);
filter
メソッドで、ある配列オブジェクトに対して、条件を満たす要素を抽出(フィルタリング)できます。
年齢で抽出したい
1const people = [
2 { name: "Alice", age: 19},
3 { name: "Bob", age: 30},
4 { name: "Charlie", age: 34},
5 { name: "David", age: 18},
6];
7
8// 20歳以上を抽出
9let adults = people.filter(function(person) { return person >= 20});
10
11// アロー関数
12let adults = people.filter(person => person >= 20);
13
14Logger.log(adults)