検索

ホームページ  >  に質問  >  本文

JavaScript - すべての条件が満たされた場合にのみ foreach を有効にし、要件を満たさない場合はループから抜け出す方法


図のように、単一選択後にすべてを自動的に選択したいのですが、どうすれば実現できますか?


このように書くと実現できるのですが、このグローバル変数を変更するたびに毎回罠を感じるのですが、何か良い解決方法はないでしょうか?

PHP中文网PHP中文网2794日前1102

全員に返信(6)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:34:21

    forEach 这个方法是没办法提前退出的。只能用 forループ

    あなたのようなロジックの場合、最初にビューを更新できますmap一下返回符合勾选条件的数组,在forEach リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:34:21

    早期終了には some または Every を使用します。関数の説明と早期終了の関係は何ですか

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:34:21

    仕方ない

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:34:21

    @crp205 の答えは正しいです。
    sometrue を返し、everyfalse を返すとループが中断されます。ループを終了するだけです。some 如果返回 true 就会中断循环, every 有一项返回 false 就终止循环.
    数组的遍历只有这两个支持跳出循环了,否则就得用 forループから抜け出すための配列トラバーサルをサポートしているのはこれら 2 つだけです。それ以外の場合は、for を使用する必要があります

    返事
    0
  • 迷茫

    迷茫2017-05-19 10:34:21

    forEachをeveryに変更し、falseを返します

    返事
    0
  • 阿神

    阿神2017-05-19 10:34:21

    なぜ js にはこの構文がないのですか:
    document.getElementsByxxx.checked(true/false)
    は、同じカテゴリ内で選択またはチェックされていないチェックボックス/ラジオの数を取得することを意味します。

    返事
    0
  • キャンセル返事