$ node
some
// 配列の中の一つでも値が1であればtrue
> [1,2,3].some(value => value == 1)
true
> [3,4,5].some(value => value == 1)
false
複数条件をつなげることも出来る
// 配列の中の一つでも値が1または2の要素があればtrue
> [1,2,3].some(value => value == 1 || value == 2)
true
> [2,3,4].some(value => value == 1 || value == 2)
true
> [3,4,5].some(value => value == 1 || value == 2)
false
every
// 配列の全ての値が1または2または3であればtrue
> [1,2,3].every(value => value == 1 || value == 2 || value == 3)
true
> [2,3,4].every(value => value == 1 || value == 2 || value == 3)
false
複数行 + return + ブロック句で書いてみる例
// 配列のすべてが
// 10-20の範囲で、2の倍数かどうか
const result1 = [20,22].every(
value => {
if(value < 10) { return false; }
if(value >20) { return false; }
if(value % 2 == 0) { return true; }
}
)
console.log(result1) // false
const result2 = [10,14,18].every(
value => {
if(value < 10) { return false; }
if(value > 20) { return false; }
if(value % 2 == 0) { return true; }
}
)
console.log(result2) // true
参考
JavaScriptのsomeとeveryがすごく便利 - Qiita
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。