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

Javascript 如果我们传递多个参数,forEach如何工作?,javascript,foreach,Javascript,Foreach,我看到了一个javascript代码,我们必须在控制台中打印一个数组。 我想知道I的值是如何初始化为0的,以及它是如何递增的。 代码如下: var-tos=[“你好”,“你好”]//打印此数组tos.forEach(函数(toso,i){console.log(i+“”+toso);}) 我想你把forEach和常规for循环搞乱了。forEach函数是一个常规(内置)函数,其行为非常类似于: function forEach(func){ // here you pass a function

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

var-tos=[“你好”,“你好”]
//打印此数组
tos.forEach(函数(toso,i){
console.log(i+“”+toso);
})


我想你把forEach和常规for循环搞乱了。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
    }
}
这就是你的参数toso和我明白的

在您的情况下,您还可以:

tos.forEach(console.log);

你看过文档了吗?看看你的意思,他们是如何增加forEach内部的计数器的?我不知道是否有++?与这个问题无关,但是
func
还有第三个参数,它包含了整个array@user3080953forEach还有第二个参数,它绑定到func。不好,我想尽量减少代码,这样新手就可以很容易地理解..明白了,我同意你的答案应该保持原样。
tos.forEach(console.log);