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