Freecodecamp: Programação orientada a objetos e funcional DESESPERADAMENTE precisa ser reescrita!

Criado em 27 jun. 2016  ·  5Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp

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.

first timers only help wanted

Comentários muito úteis

Eu acho que o desafio é claro o suficiente
... e neste ponto devemos estar familiarizados com o Read-Search-Ask

Todos 5 comentários

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

image

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

danielonodje picture danielonodje  ·  3Comentários

itsmikewest picture itsmikewest  ·  3Comentários

ar5had picture ar5had  ·  3Comentários

trashtalka3000 picture trashtalka3000  ·  3Comentários

SaintPeter picture SaintPeter  ·  3Comentários