Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Wie man dafür sorgt, dass foreach nur dann wirksam wird, wenn alle Bedingungen erfüllt sind, und aus der Schleife springt, wenn eine Bedingung nicht erfüllt wird


Wie im Bild gezeigt, möchte ich alle einzeln auswählen und dann automatisch alle auswählen. So erreichen Sie das


So etwas zu schreiben ist möglich, aber jedes Mal, wenn ich diese globale Variable ändere, habe ich immer das Gefühl, dass es eine Falle ist. Gibt es einen guten Weg, es zu lösen?

PHP中文网PHP中文网2710 Tage vor1060

Antworte allen(6)Ich werde antworten

  • 淡淡烟草味

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

    forEach 这个方法是没办法提前退出的。只能用 for 循环

    像你这种逻辑可以先map一下返回符合勾选条件的数组,在forEach进行视图更新

    if(this.productList.every(item => item.checked)) {
        _this.checkAllF = true
    }

    Antwort
    0
  • 滿天的星座

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

    提前退出的用some或者every,而且你功能的描述和提前退出的关系在哪了

    Antwort
    0
  • 習慣沉默

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

    是没有办法的,

    Antwort
    0
  • 習慣沉默

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

    @crp205 的答案正解.
    some 如果返回 true 就会中断循环, every 有一项返回 false 就终止循环.
    数组的遍历只有这两个支持跳出循环了,否则就得用 for

    Antwort
    0
  • 迷茫

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

    forEach改成every,然后return false

    Antwort
    0
  • 阿神

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

    js为什么没有这种语法:
    document.getElementsByxxx.checked(true/false)
    表示获取同一类别所有checkbox/radio 被选中的个数 或者 未选中的个数。

    Antwort
    0
  • StornierenAntwort