Javascript forEach接受一个数组和一个回调

Javascript forEach接受一个数组和一个回调,javascript,arrays,callback,Javascript,Arrays,Callback,我需要帮助解决这个问题,因为我不明白:(.请帮助 函数forEach接受一个数组和一个回调函数。它对数组的每个元素运行回调函数——就是这样 var alphabet = ''; var letters = ['a', 'b', 'c', 'd']; forEach(letters, function(char) { alphabet += char; }); console.log(alphabet); //prints 'abcd' **(underneath is is wher

我需要帮助解决这个问题,因为我不明白:(.请帮助

函数forEach接受一个数组和一个回调函数。它对数组的每个元素运行回调函数——就是这样

var alphabet = '';
var letters = ['a', 'b', 'c', 'd'];
forEach(letters, function(char) {
  alphabet += char;
});
console.log(alphabet);   //prints 'abcd'


**(underneath is is where I edit)**



// Challenge 4
function forEach(array, callback) {

}

// see for yourself if your forEach works!

我不知道您想要实现什么,但您的代码不是惯用JavaScript

核心JavaScript语言已经提供了可直接使用的
forEach
方法。请阅读以下页面:

当您使用forEach时,您的代码应该如下所示:

var alphabet = '',
    letters = ['a', 'b', 'c', 'd'];

letters.forEach(function (letter) {
  alphabet += letter;
});

console.log(alphabet);
但是,如果您担心性能泄漏,您可能希望使用传统的
for
循环来代替缓存长度

var alphabet = '',
    letters = ['a', 'b', 'c', 'd'];

for(var i = 0, len = letters.length; i < len; i++) {
  alphabet += letters[i];
}

console.log(alphabet);
但由于开发人员有时很懒惰,最好的答案可能是:

var letters = ['a', 'b', 'c', 'd'],
    alphabet = letters.join('');

console.log(alphabet);

也许可以举一个例子,说明你曾经尝试做过什么,或者你遇到了什么困难。你到底不明白什么?你知道如何循环数组吗?你知道如何调用函数,以及如何为函数提供参数吗?你不明白这个问题的基本原理吗(即,您根本不理解指令中使用的一个或多个单词,“在数组的每个元素上运行回调”)?我从文本“挑战4”中假设你问题中的代码不是你自己写的,所以我不知道你知道什么和不知道什么。给定一个特定的输入,你期望的输出是什么?非常感谢!
var letters = ['a', 'b', 'c', 'd'],
    alphabet = letters.join('');

console.log(alphabet);