Desafio Iterate over Arrays with map tem um problema.
A descrição deste waypoint é completamente inadequada. Diz:
O método map é uma maneira conveniente de iterar por meio de matrizes. Aqui está um exemplo de uso:
var timesFour = oldArray.map(function(val){ return val * 4; });
O método map irá iterar através de cada elemento da matriz, criando uma nova matriz com valores que foram modificados pela função de retorno de chamada e retorná-la. Observe que isso não modifica a matriz original.
Em nosso exemplo, o retorno de chamada usa apenas o valor do elemento da matriz (o argumento val), mas seu retorno de chamada também pode incluir argumentos para o índice e a matriz que estão sendo usados.
Ele realmente não explica a sintaxe, quais resultados o método do mapa produz e exige que os leitores falem CS e decifrem muitas coisas implícitas não declaradas.
Estou lutando para entender qualquer coisa na seção _Programação Orientada a Objetos e Funcional_, não porque os conceitos sejam difíceis, mas porque as lições são mal elaboradas. Estou me referindo a Crockford, Eloquent JS e Codeacademy para fornecer informações escritas de uma maneira que eu _pode_ entender.
Perdoe minha brevidade, só espero que minha sugestão de que essa necessidade seja reescrita seja retomada.
/ cc @ FreeCodeCamp / issue-moderators
Novamente, conforme mencionado em # 9404, poderíamos ter links MDN complementares, mas vamos ver como isso pode ser reescrito?
Eu acho que o desafio é claro o suficiente
... e neste ponto devemos estar familiarizados com o Read-Search-Ask
@manicmarvin obrigado pelo feedback. Talvez possamos expandir o código de exemplo um pouco para mostrar o que é oldArray
e o que a função .map
retorna.
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 linha precisa ser alterada para
"<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>",
Como essas mudanças devem ser
Para contribuidores, leia primeiro as diretrizes de contribuição antes de cuidar deste problema. E fique à vontade para visitar a sala de bate-papo da Ajuda do
@erictleung Isso é super claro! Obrigado.
Vou tomar este como meu primeiro commit em potencial, se estiver tudo bem.
Comentários muito úteis
Eu acho que o desafio é claro o suficiente
... e neste ponto devemos estar familiarizados com o Read-Search-Ask