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
PHP中文网
PHP中文网 2017-05-19 10:32:21
0
6
1058


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中文网

认证0级讲师

Antworte allen(6)
淡淡烟草味

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

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

if(this.productList.every(item => item.checked)) {
    _this.checkAllF = true
}
滿天的星座

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

習慣沉默

是没有办法的,

習慣沉默

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

迷茫

forEach改成every,然后return false

阿神

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!