filter()
Array.filter()は配列から特定の条件のものを取り除いた新しい配列を作成できるメソッドです。
第1引数にはコールバック関数が指定でき、このコールバック関数内でfalseを返された値は新しい配列では除外されます。
var arr = [1,2,3,4,5,6,7,8];
var newArr = arr.filter(function(e){
return e<5;
});
console.log(newArr);//[1, 2, 3, 4]
このコードでは配列arrから5より大きい物を取り除いています。
また、第2引数にはコールバックス内で利用できるthisの値を指定できます。
var arr = [1,2,3,4,5,6,7,8];
var newArr = arr.filter(function(e){
return e<this.max;
},{max:5});
console.log(newArr);//[1, 2, 3, 4]
参考URL
登録日 : 2012年10月24日 最終更新日 : 2012年10月24日