javascript - Bagaimana untuk membuat foreach berkuat kuasa hanya apabila semua syarat dipenuhi, dan melompat keluar dari gelung jika seseorang tidak memenuhi keperluan
PHP中文网
PHP中文网 2017-05-19 10:32:21
0
6
1096


Seperti yang ditunjukkan dalam gambar, saya ingin memilih semua secara individu dan kemudian secara automatik memilih semua Bagaimana untuk mencapai ini


Menulis seperti ini boleh dicapai, tetapi setiap kali saya menukar pembolehubah global ini, saya sentiasa merasakan bahawa ia adalah satu perangkap Adakah ada cara yang baik untuk menyelesaikannya

PHP中文网
PHP中文网

认证0级讲师

membalas semua(6)
淡淡烟草味

forEach Kaedah ini tidak boleh keluar awal. Anda hanya boleh menggunakan for loopforEach 这个方法是没办法提前退出的。只能用 for 循环

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

Untuk logik seperti anda, anda boleh map dahulu untuk mengembalikan tatasusunan yang memenuhi syarat semakan, dan kemudian mengemas kini paparan dalam forEach#🎜🎜#
if(this.productList.every(item => item.checked)) {
    _this.checkAllF = true
}
滿天的星座

Gunakan beberapa atau setiap untuk keluar awal, dan apakah hubungan antara penerangan fungsi anda dan keluar awal

習慣沉默

Tiada cara,

習慣沉默

Jawapan

@crp205 betul
beberapa akan mengganggu gelung jika ia mengembalikan true dan setiap mengembalikan false. Hanya tamatkan gelung.some 如果返回 true 就会中断循环, every 有一项返回 false 就终止循环.
数组的遍历只有这两个支持跳出循环了,否则就得用 forHanya dua sokongan ini untuk traversal tatasusunan untuk melompat keluar dari gelung, jika tidak, anda perlu menggunakan untuk

迷茫

Tukar untukSetiap kepada setiap, kemudian kembali palsu

阿神

Mengapa js tidak mempunyai sintaks ini:
document.getElementsByxxx.checked(true/false)
bermaksud untuk mendapatkan bilangan kotak semak/radio yang dipilih atau tidak dipilih dalam kategori yang sama.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan