every()
Array.every()はすべての配列が条件に合っているかどうか精査するメソッドです。
条件は第1引数のコールバック関数で指定して、tureかfalseを返します
次のコードは配列の中身が10未満かどうかチェックしています。
var arr = [1,2,3,4,5,6,7,8,9,10];
arr.every(function(e){
return e<10;
});
この配列は10を含むのでevrey()はfalseを返します。
次のコードは配列の中身が11未満かどうかチェックしています。
var arr = [1,2,3,4,5,6,7,8,9,10];
arr.every(function(e){
return e>11;
});
この場合every()はtrueを返します。
every()は第2引数にコールバック関数内で利用できるthisの値が定義できます。
var arr = [1,2,3,4,5,6,7,8,9,10];
arr.every(function(e){
return e<this.max;
},{"max":11});
この場合はtrueを返します。
似たメソッドでArray.some()が存在します。Array.some()はひとつでも項目が条件にあうかチェックを行います
このメソッドはECMAScript 5で定義されており、IE8以下など古いブラウザでは動作しません。
登録日 : 2012年10月26日 最終更新日 : 2014年6月29日