Freecodecamp: 面向对象和函数式编程迫切需要重写!

创建于 2016-06-27  ·  5评论  ·  资料来源: freeCodeCamp/freeCodeCamp

挑战通过map遍历数组存在问题。

此路标的描述完全不够。 内容为:

map方法是一种遍历数组的便捷方法。 这是一个示例用法:

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

map方法将遍历数组的每个元素,使用回调函数修改的值创建一个新数组,然后返回它。 请注意,它不会修改原始数组。

在我们的示例中,回调仅使用array元素的值(val参数),但您的回调也可以包含所作用的索引和数组的参数。

它并没有真正解释语法,map方法会产生什么结果,并要求读者说CS讲话并破译许多隐含的未声明内容。

我正在努力理解“面向对象和函数式编程”部分中的任何内容,这不是因为概念很困难,而是因为这些课程的结构不好。 我指的是Crockford,Eloquent JS和Codeacademy,它们以我能理解的方式提供信息。

请原谅我的空缺,我只是希望我的建议被采纳。

first timers only help wanted

最有用的评论

我认为挑战很明显
...并且此时我们应该熟悉Read-Search-Ask

所有5条评论

/ 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>&nbsp;&nbsp;return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray);  // returns [1, 2, 3]</blockquote>",

这些变化应该是什么样的

image

对于贡献者,请先阅读贡献准则,然后再处理此问题。 如果您对帮助有任何疑问,请随时访问“

@erictleung太清楚了! 谢谢。

如果可以的话,我将把它作为我的第一个潜在承诺。

此页面是否有帮助?
0 / 5 - 0 等级