配列で評価に合格した値を新しい配列として生成
配列で評価に合格した値を新しい配列として生成するには、Array.filter
メソッドを使用します。
配列を繰り返し、値を1つずつ評価して合格したものだけを新しい配列として返します。
- ※ IE8以下では使用できません。
構文
var result = array.filter(callback, thisArg);
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
callback | Function | 評価の処理を行う関数 returnで現在の値に対して合格したい場合はtrue、不合格にしたい場合はfalseを返す必要がある 引数はcallbackの引数を参照 |
第二引数 | thisArg | Any | callbackでthisとして使う値 指定しなかった場合のthisはwindowオブジェクト |
callbackの引数
callback(element, index, array) { ... }
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 | element | Any | 現在の値 |
第二引数 | index | number | 現在のインデックス番号 |
第三引数 | array | Array | 処理している配列 |
戻り値
評価に合格した値の新しい配列を返します。
元の配列は変更されません。
サンプルコード
JavaScript
var foo = [5, 10, 19, 38, 11, 74, 1, 162, 9];
var bar = foo.filter(function(num) {
return num > 10;
});
console.log(bar);