Javascript 如果我们传递多个参数,forEach如何工作?
我看到了一个javascript代码,我们必须在控制台中打印一个数组。 我想知道I的值是如何初始化为0的,以及它是如何递增的。 代码如下: var-tos=[“你好”,“你好”]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
//打印此数组
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);