この記事では、配列内のすべての要素が条件に合致しているかを判定する方法(everyの使い方)について説明します。
every
の基本的な使い方は以下のとおりです。
every
メソッドは、配列内のすべての要素に合致している場合にtrue
を返します。
js
let array = [10,20,30,40,50];
let result = array.every(function(val){
return val % 2 ==0;
});
console.log(result);//true
配列内の要素が一つでも条件に合致しない場合はfalse
を返します。
js
let array = [10,20,30,40,50,61];
let result = array.every(function(val){
return val % 2 ==0;
});
console.log(result);//false
every
メソッド内で文字列を返そうとしても、以下のようにtrue
が返ってしまうため注意が必要です。
js
let array = [10,20,30,40,50];
let result = array.every(function(val){
return "aa";
});
console.log(result);//true
条件判定用のメソッドを定義している場合は、function内で呼び出すことができます。
js
let array = [10,20,30,40,50];
let result = array.every(function(val){
return hantei(val);
});
function hantei(val){
return val % 2 ==0;
}
console.log(result);//true
アロー演算子を用いることで、function内で呼び出さずにいきなり呼び出すこともできます。
js
let array = [10,20,30,40,50];
let result = array.every(val => hantei(val));
function hantei(val){
return val % 2 ==0;
}
console.log(result);//true
以上で記事の解説はお終い!
HTML、CSS、JavaScriptをもっと勉強したい方にはUdemyがオススメ!同僚に差をつけよう!