84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如圖,我想單選全部選擇後,自動選擇全選,如何實作
這樣寫可以實現,可是每次都在改這個全域變量,總覺得坑坑的,有沒有什麼好的方法解決下
认证0级讲师
forEach 这个方法是没办法提前退出的。只能用 for 循環
forEach
for
像你這種邏輯可以先map一下返回符合勾选条件的数组,在forEach進行視圖更新
map
if(this.productList.every(item => item.checked)) { _this.checkAllF = true }
提前退出的用some或every,而且你功能的描述和提前退出的關係在哪裡了
是沒有辦法的,
@crp205 的答案正解.some 如果回傳true 就會中斷循環, every 有一項回傳false就終止循環.some 如果返回 true 就会中断循环, every 有一项返回 false 就终止循环.数组的遍历只有这两个支持跳出循环了,否则就得用 for數組的遍歷只有這兩個支援跳出循環了,否則就得用for
some
true
every
false
forEach改成every,然後return false
js為什麼沒有這種語法:document.getElementsByxxx.checked(true/false)表示取得同一類別所有checkbox/radio 被選取的個數 或 未選取的個數。
forEach
这个方法是没办法提前退出的。只能用for
循環像你這種邏輯可以先
map
一下返回符合勾选条件的数组,在forEach
進行視圖更新提前退出的用some或every,而且你功能的描述和提前退出的關係在哪裡了
是沒有辦法的,
@crp205 的答案正解.
some
如果回傳true
就會中斷循環,every
有一項回傳false
就終止循環.some
如果返回true
就会中断循环,every
有一项返回false
就终止循环.数组的遍历只有这两个支持跳出循环了,否则就得用
for
數組的遍歷只有這兩個支援跳出循環了,否則就得用for
forEach改成every,然後return false
js為什麼沒有這種語法:
document.getElementsByxxx.checked(true/false)
表示取得同一類別所有checkbox/radio 被選取的個數 或 未選取的個數。