配列で評価に合格した値を新しい配列として生成

配列で評価に合格した値を新しい配列として生成するには、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);

JavaScript逆引きリファレンス一覧へ戻る