Freecodecamp: La programmation orientée objet et fonctionnelle a désespérément besoin d'être réécrite!

Créé le 27 juin 2016  ·  5Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

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.

first timers only help wanted

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

Tous les 5 commentaires

/ 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>&nbsp;&nbsp;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

image

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

bagrounds picture bagrounds  ·  3Commentaires

SaintPeter picture SaintPeter  ·  3Commentaires

ar5had picture ar5had  ·  3Commentaires

raisedadead picture raisedadead  ·  3Commentaires

jurijuri picture jurijuri  ·  3Commentaires