En fait, ce n’est pas que la personne qui pose la question ne sait pas comment implémenter cette fonction simple d’une autre manière, il utilise simplement forEach pour le faire
function has(list, item) {
let flag = false
list.forEach(v => {
if (v === item) {
flag = true
}
})
return flag
}
console.info(has([1, 2, 3], 1))
Parce que return true和return false de forEach n'est pas la fonction de valeur de retour, nous ne pouvons donc utiliser que flag
function has(list, item){
var flag = false;
list.forEach(v => {
if (v === item) {
flag = true;
}
});
return flag;
}
console.log(has([1, 2, 3], 1));
// true
1. La boucle forEach ne peut pas être interrompue
2. Utilisez la boucle for
3. Utilisez indexOf
4.
La méthode
forEach
ne peut pas interrompre l'exécution et traversera toujours tous les membresCela peut être fait
forEach
方法无法中断执行,总是会将所有成员遍历完可以这样
或者用
Ou utilisez la bouclefor
rrreeefor
🎜La fonction flèche n'a pas sa propre valeur, mais hérite de la portée environnante.
En fait, ce n’est pas que la personne qui pose la question ne sait pas comment implémenter cette fonction simple d’une autre manière, il utilise simplement forEach pour le faire
Parce que
return true
和return false
de forEach n'est pas la fonction de valeur de retour, nous ne pouvons donc utiliser que flag