Challenge Iterate over Arrays with map a un problème.
La description de ce waypoint est totalement inadéquate. Ça lit:
La méthode map est un moyen pratique de parcourir les tableaux. Voici un exemple d'utilisation:
var timesFour = oldArray.map(function(val){ return val * 4; });
La méthode map parcourra chaque élément du tableau, créant un nouveau tableau avec des valeurs qui ont été modifiées par la fonction de rappel et le retournera. Notez qu'il ne modifie pas le tableau d'origine.
Dans notre exemple, le callback utilise uniquement la valeur de l'élément de tableau (l'argument val) mais votre callback peut également inclure des arguments pour l'index et le tableau sur lesquels agir.
Il n'explique pas vraiment la syntaxe, les résultats produits par la méthode map et oblige les lecteurs à parler CSspeak et à déchiffrer de nombreuses choses implicites non déclarées.
J'ai du mal à comprendre quoi que ce soit dans la section _ Programmation orientée objet et fonctionnelle_, non pas parce que les concepts sont difficiles mais parce que les leçons sont mal construites. Je fais référence à Crockford, Eloquent JS et Codeacademy pour fournir des informations écrites d'une manière que je _peut_ comprendre.
Pardonnez ma brièveté, j'espère juste que ma suggestion de réécrire ce besoin sera prise en compte.
/ cc @ FreeCodeCamp / modérateurs de problèmes
Encore une fois, comme mentionné dans # 9404, nous pourrions avoir des liens MDN supplémentaires, mais voyons comment cela peut être réécrit?
Je pense que le défi est assez clair
... et à ce stade, nous devrions être familiarisés avec le Read-Search-Ask
@manicmarvin merci pour les commentaires. Peut-être pouvons-nous développer un peu l'exemple de code pour montrer ce qu'est le oldArray
et ce que la fonction .map
renvoie.
var oldArray = [1, 2, 3];
var timesFour = oldArray.map(function(val){
return val * 4;
});
console.log(timesFour); // returns [4, 8, 12]
console.log(oldArray); // returns [1, 2, 3]
Cette ligne doit être remplacée par
"<blockquote>var oldArray = [1, 2, 3];<br>var timesFour = oldArray.map(function(val){<br> return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray); // returns [1, 2, 3]</blockquote>",
À quoi devraient ressembler ces changements
Aux contributeurs, veuillez d'abord lire les consignes de contribution avant de résoudre ce problème. Et n'hésitez pas à visiter la salle de discussion Aide des contributeurs si vous avez des questions sur l'aide. Nous sommes là pour vous aider.
@erictleung C'est super clair! Je vous remercie.
Je prendrai celui-ci comme mon premier engagement potentiel si cela vous convient.
Commentaire le plus utile
Je pense que le défi est assez clair
... et à ce stade, nous devrions être familiarisés avec le Read-Search-Ask