Javascript 迭代arr并将其值逐个传递给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; 对于(

我正试图在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;
对于(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;iforEach(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循环。”很抱歉,我错过了这一行,给您带来不便:(