javascript - Comment faire en sorte que Foreach ne prenne effet que lorsque toutes les conditions sont remplies et sorte de la boucle si l'un d'entre eux ne répond pas aux exigences
PHP中文网
PHP中文网 2017-05-19 10:32:21
0
6
1094


Comme le montre l'image, je souhaite tout sélectionner individuellement, puis tout sélectionner automatiquement. Comment y parvenir

.


Écrire comme ça est possible, mais chaque fois que je change cette variable globale, j'ai toujours l'impression que c'est un piège. Existe-t-il un bon moyen de le résoudre

.
PHP中文网
PHP中文网

认证0级讲师

répondre à tous(6)
淡淡烟草味

forEach Cette méthode ne peut pas se terminer plus tôt. Vous ne pouvez utiliser que la boucle forforEach 这个方法是没办法提前退出的。只能用 for 循环

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

Pour une logique comme la vôtre, vous pouvez d'abord map pour renvoyer un tableau qui répond à la condition de vérification, puis mettre à jour la vue dans forEach🎜
if(this.productList.every(item => item.checked)) {
    _this.checkAllF = true
}
滿天的星座

Utilisez certains ou tous pour une sortie anticipée, et quelle est la relation entre la description de votre fonction et une sortie anticipée

習慣沉默

Il n'y a aucun moyen,

習慣沉默

La réponse de

@crp205 est correcte.
some interrompra la boucle s'il renvoie true, et every renvoie false. Terminez simplement la boucle.some 如果返回 true 就会中断循环, every 有一项返回 false 就终止循环.
数组的遍历只有这两个支持跳出循环了,否则就得用 forSeuls ces deux prennent en charge le parcours de tableau pour sortir de la boucle, sinon vous devez utiliser for

迷茫

Changez forEach par each, puis retournez false

阿神

Pourquoi js n'a-t-il pas cette syntaxe :
document.getElementsByxxx.checked(true/false)
signifie obtenir le nombre de cases/radios sélectionnées ou non sélectionnées dans la même catégorie.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal