如果我们传递多个参数,forEach如何工作?

时间:2017-05-23 16:43:18

标签: javascript foreach

我看到了一个javascript代码,我们必须在控制台中打印一个数组。 我想知道i的值是如何初始化为0以及它是如何递增的。 这是代码:

  

var tos = [“Hello”,“Hi”];
//打印此数组
tos.forEach(fuction(toso,i){
console.log(i +“”+ toso);
});

1 个答案:

答案 0 :(得分:0)

我认为你搞乱了每一个和一个常规的循环。 forEach函数是一个常规(内置)函数,其行为与此类似:

function forEach(func){ // here you pass a function as parameter
    for(var i=0;i<this.length;i++){
       func(this[i],i);//now it is called
    }
}

因此,在您的情况下,内置函数将执行:

func("Hello",0);
func("Hi",1);

那就是你的参数和我抓到的......

在你的情况下你也可以这样做:

tos.forEach(console.log);