挑战通过map遍历数组存在问题。
此路标的描述完全不够。 内容为:
map方法是一种遍历数组的便捷方法。 这是一个示例用法:
var timesFour = oldArray.map(function(val){ return val * 4; });
map方法将遍历数组的每个元素,使用回调函数修改的值创建一个新数组,然后返回它。 请注意,它不会修改原始数组。
在我们的示例中,回调仅使用array元素的值(val参数),但您的回调也可以包含所作用的索引和数组的参数。
它并没有真正解释语法,map方法会产生什么结果,并要求读者说CS讲话并破译许多隐含的未声明内容。
我正在努力理解“面向对象和函数式编程”部分中的任何内容,这不是因为概念很困难,而是因为这些课程的结构不好。 我指的是Crockford,Eloquent JS和Codeacademy,它们以我能理解的方式提供信息。
请原谅我的空缺,我只是希望我的建议被采纳。
/ cc @ FreeCodeCamp / issue-moderators
再次,如#9404所述,我们可以有补充的MDN链接,但是让我们看看如何重写它?
我认为挑战很明显
...并且此时我们应该熟悉Read-Search-Ask
@manicmarvin感谢您的反馈。 也许我们可以稍微扩展一下示例代码,以显示oldArray
是什么以及.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]
该行需要更改为
"<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>",
这些变化应该是什么样的
@erictleung太清楚了! 谢谢。
如果可以的话,我将把它作为我的第一个潜在承诺。
最有用的评论
我认为挑战很明显
...并且此时我们应该熟悉Read-Search-Ask