我看到了一个javascript代码,我们必须在控制台中打印一个数组。 我想知道i的值是如何初始化为0以及它是如何递增的。 这是代码:
var tos = [“Hello”,“Hi”];
//打印此数组
tos.forEach(fuction(toso,i){
console.log(i +“”+ toso);
});
答案 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);