/ / Prendre une chaîne et renvoyer le nombre de mots dans la chaîne - JavaScript - javascript, string, split

Prendre une chaîne et renvoyer le nombre de mots d'une chaîne - JavaScript - javascript, chaîne, scinder

Je travaille sur un problème de CoderByte. Je suis curieux de connaître mon code. La première fonction returns 6 et la deuxième fonction returns 4 qui est le nombre correct. J'essaie de comprendre pourquoi cela se produit. Comme lorsque je console le journal newArr il ne montre que 4 articles.

Voici le problème de CoderByte: - En utilisant le langage JavaScript, demandez à la fonction WordCount (str) de prendre le paramètre de chaîne str transmis et de renvoyer le nombre de mots la chaîne contient (c'est-à-dire "Ne jamais manger de blé râpé" renverrait 4). Les mots seront séparés par des espaces simples.

var wordCount = function (str) {
var newArr = str.split(" ");
var total = 0;
for (var i = 0; i < newArr.length; i += 1) {
total += i;
}
return total;
};

///

wordCount("Never eat shredded wheat");

var wordCount = function (str) {
return str.split(" ").length;
};

Réponses:

7 pour la réponse № 1

Parce que vous ajoutez i au lieu d'un.

total += i;

Fondamentalement, vous avez

iteration 1 : total = total + 0 = 0 + 0 = 0
iteration 2 : total = total + 1 = 0 + 1 = 1
iteration 3 : total = total + 2 = 1 + 2 = 3
iteration 4 : total = total + 3 = 3 + 3 = 6