recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Le code renvoyé suivant ne correspond pas à ce que vous attendiez. Comment le résoudre?

function has(list, item) {
  list.forEach(v => {
    if (v === item) {
        return true
    }
  })
  return false
}

console.info(has([1,2,3], 1))

Comment rendre le résultat vrai ???

世界只因有你世界只因有你2752 Il y a quelques jours545

répondre à tous(5)je répondrai

  • 世界只因有你

    世界只因有你2017-05-19 10:45:32

    1. La boucle forEach ne peut pas être interrompue
    2. Utilisez la boucle for
    3. Utilisez indexOf
    4.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:45:32

    La méthode forEach ne peut pas interrompre l'exécution et traversera toujours tous les membres
    Cela peut être faitforEach方法无法中断执行,总是会将所有成员遍历完
    可以这样

    return list.indexOf(item) !== -1;
    

    或者用for rrreee

    Ou utilisez la boucle for🎜

    répondre
    0
  • 某草草

    某草草2017-05-19 10:45:32

    La fonction flèche n'a pas sa propre valeur, mais hérite de la portée environnante.

    répondre
    0
  • 高洛峰

    高洛峰2017-05-19 10:45:32

    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 truereturn false de forEach n'est pas la fonction de valeur de retour, nous ne pouvons donc utiliser que flag

    répondre
    0
  • 黄舟

    黄舟2017-05-19 10:45:32

    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

    répondre
    0
  • Annulerrépondre