🖥

#javascript の some / every の挙動を #node で確認する

2020/04/10に公開
$ 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

https://github.com/YumaInaura/YumaInaura/issues/3061

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2020-04-10

Discussion