如圖,我想單選全部選擇後,自動選擇全選,如何實作
這樣寫可以實現,可是每次都在改這個全域變量,總覺得坑坑的,有沒有什麼好的方法解決下
认证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 被選取的個數 或 未選取的個數。