Javascript 迭代arr并将其值逐个传递给cb
我正试图在JavaScript中完成一项挑战,但我一辈子都想不出来 说明书上写着: 迭代arr并将其值逐个传递给cb 提示:您将多次调用cb(数组中的每个值一次)Javascript 迭代arr并将其值逐个传递给cb,javascript,arrays,Javascript,Arrays,我正试图在JavaScript中完成一项挑战,但我一辈子都想不出来 说明书上写着: 迭代arr并将其值逐个传递给cb 提示:您将多次调用cb(数组中的每个值一次) 不要为此使用内置的forEach方法。使用常规for循环 我的代码如下所示: function forEach(arr, cb) { var i; for (i = 0; i < arr.length; i++){ arr += cb(); } } 函数forEach(arr,cb){ var i; 对于(
不要为此使用内置的forEach方法。使用常规for循环 我的代码如下所示:
function forEach(arr, cb) {
var i;
for (i = 0; i < arr.length; i++){
arr += cb();
}
}
函数forEach(arr,cb){
var i;
对于(i=0;i
我似乎不明白为什么我不能让它通过。如有任何帮助,我们将不胜感激。如前所述,arr
的每个索引处的值应作为参数传递给cb
function forEach(arr, cb) {
var i;
for (i = 0; i < arr.length; i++){
cb(arr[i]);
}
}
函数forEach(arr,cb){
var i;
对于(i=0;i
这些挑战来自哪里?是的,您所要做的就是传递带有特定索引的数组。下面是一些示例代码
var-exampleArray=['H','E','L','L','O','W','O','R','L','D']
函数forEach(arr、cb){
对于(变量i=0;i forEach(exampleArray,logMe)
您可以使用Array.prototype.map()
简单的例子:
// let's setup the example firsthand
const myArray = ['a','b','c'];
function cb(value) {
console.log(value);
}
// the actual example
myArray.map((item) => cb(item));
/*if you had openned your console you should see 'a', 'b' and 'c'
being printed */
Pass表示将值作为参数传递
cb(arr[i])
您调用cb()。。。所以cb没有收到任何意见,所以我还是很困惑。我到底需要传递给cb()的是什么?请注意,+=
替换了该值。因此,如果执行arr+=
,将导致NaN
。有关详细信息,请参阅。@AdamAzad谢谢。这帮了大忙。我想不出我需要在括号里放些什么来调用。再次非常感谢。“不要为此使用内置的forEach方法。请使用常规的for循环。”很抱歉,我错过了这一行,给您带来不便:(