Freecodecamp: Objektorientierte und funktionale Programmierung muss unbedingt neu geschrieben werden!

Erstellt am 27. Juni 2016  ·  5Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

Herausforderung Iterieren über Arrays mit Karte hat ein Problem.

Die Beschreibung dieses Wegpunktes ist völlig unzureichend. Es liest:

Die Kartenmethode ist eine bequeme Möglichkeit, Arrays zu durchlaufen. Hier ist ein Beispiel für die Verwendung:

var timesFour = oldArray.map(function(val){
 return val * 4;
});

Die Map-Methode durchläuft jedes Element des Arrays, erstellt ein neues Array mit Werten, die von der Rückruffunktion geändert wurden, und gibt es zurück. Beachten Sie, dass das ursprüngliche Array nicht geändert wird.

In unserem Beispiel verwendet der Rückruf nur den Wert des Array-Elements (das Argument val), aber Ihr Rückruf kann auch Argumente für den Index und das Array enthalten, auf die reagiert wird.

Es erklärt nicht wirklich die Syntax, die Ergebnisse der Map-Methode und erfordert, dass die Leser CSspeak sprechen und viele implizite, nicht angegebene Dinge entschlüsseln.

Ich habe Mühe, irgendetwas im Abschnitt "Objektorientierte und funktionale Programmierung" zu verstehen, nicht weil die Konzepte schwierig sind, sondern weil die Lektionen schlecht aufgebaut sind. Ich beziehe mich auf Crockford, Eloquent JS und Codeacademy, um Informationen bereitzustellen, die so geschrieben sind, dass ich sie verstehen kann.

Verzeihen Sie meine Kürze, ich hoffe nur, dass mein Vorschlag, dass dies eine Neufassung erfordert, aufgegriffen wird.

first timers only help wanted

Hilfreichster Kommentar

Ich denke, dass die Herausforderung klar genug ist
... und an dieser Stelle sollten wir mit dem Read-Search-Ask vertraut sein

Alle 5 Kommentare

/ cc @ FreeCodeCamp / Issue-Moderatoren

Wie in # 9404 erwähnt, könnten wir wieder zusätzliche MDN-Links haben, aber mal sehen, wie dies neu geschrieben werden kann?

Ich denke, dass die Herausforderung klar genug ist
... und an dieser Stelle sollten wir mit dem Read-Search-Ask vertraut sein

@ Manicmarvin danke für das Feedback. Vielleicht können wir den Beispielcode ein wenig erweitern, um zu zeigen, was die oldArray ist und was die .map -Funktion zurückgibt.

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]

Diese Zeile muss in geändert werden

"<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>",

Wie diese Änderungen aussehen sollten

image

Für Mitwirkende lesen Sie bitte zuerst die Richtlinien für Mitwirkende, bevor Sie sich um dieses Problem kümmern. Wenn Sie Fragen zur Hilfe haben, können Sie den Chatraum " Contributors Help" besuchen. Wir sind da, um zu helfen.

@erictleung Das ist super klar! Vielen Dank.

Ich nehme dieses als mein erstes potenzielles Commit, wenn das in Ordnung ist.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen