Desafío Iterar sobre matrices con mapa tiene un problema.
La descripción de este waypoint es completamente inadecuada. Se lee:
El método de mapa es una forma conveniente de iterar a través de matrices. Aquí hay un ejemplo de uso:
var timesFour = oldArray.map(function(val){ return val * 4; });
El método de mapa iterará a través de cada elemento de la matriz, creando una nueva matriz con valores que han sido modificados por la función de devolución de llamada y la devolverá. Tenga en cuenta que no modifica la matriz original.
En nuestro ejemplo, la devolución de llamada solo usa el valor del elemento de la matriz (el argumento val) pero su devolución de llamada también puede incluir argumentos para el índice y la matriz sobre la que se actúa.
Realmente no explica la sintaxis, los resultados que produce el método del mapa y requiere que los lectores hablen CSspeak y descifren muchas cosas implícitas no declaradas.
Estoy luchando por entender algo en la sección _Programación funcional y orientada a objetos_, no porque los conceptos sean difíciles sino porque las lecciones están mal construidas. Me refiero a Crockford, Eloquent JS y Codeacademy para proporcionar información escrita de una manera que pueda_ entender.
Perdone mi brevedad, solo espero que se acepte mi sugerencia de que esta necesita una reescritura.
/ cc @ FreeCodeCamp / issue-moderators
De nuevo, como se menciona en el n. ° 9404, podríamos tener enlaces MDN complementarios; sin embargo, veamos cómo se puede reescribir esto
Creo que el desafío es bastante claro
... y en este punto deberíamos estar familiarizados con Leer-Buscar-Preguntar
@manicmarvin gracias por los comentarios. Tal vez podamos expandir un poco el código de ejemplo para mostrar qué es oldArray
y qué devuelve la función .map
.
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]
Esta línea debe cambiarse a
"<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>",
Cómo deberían verse estos cambios
Para los contribuyentes, primero lea las pautas de contribución antes de ocuparse de este problema. Y no dude en visitar la sala de chat de Ayuda para colaboradores si tiene alguna pregunta sobre cómo ayudar. Estamos ahí para ayudar.
@erictleung ¡ Eso es muy claro! Gracias.
Tomaré este como mi primer compromiso potencial si está bien.
Comentario más útil
Creo que el desafío es bastante claro
... y en este punto deberíamos estar familiarizados con Leer-Buscar-Preguntar