Javascript forEach接受一个数组和一个回调
我需要帮助解决这个问题,因为我不明白:(.请帮助 函数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
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);