gpt4 book ai didi

带有神秘变量的javascript foreach

转载 作者:行者123 更新时间:2023-11-29 16:57:17 25 4
gpt4 key购买 nike

我正在尝试了解此 javascript 的作用,我正在查看 foreach,好吧,我猜名称变量来自数组。我可以从 console.log 验证这一点。我也可以验证,虽然我不知道它来自哪里,但我是 0,1,2。

谁能指出这个变量“i”的来源以及 forEach 的工作原理的正确方向?

    function getNames() {
var length = 0
, names = "";
['John', 'Susan', 'Joe'].forEach(function (name,i) {
length = i + 1;
names += name + ' '
})

return {
length: length,
names: names
}
}
undefined
console.log(getNames());
Object {length: 3, names: "John Susan Joe "}
undefined

最佳答案

如果您查看 docs正确地告诉

The forEach() method executes a provided function once per array element.

ForEach 接受一个回调函数,该函数可以接受 3 个参数。

1) 当前值

2) 当前值的索引//即 0,1,2

3) 数组本身。

所以在接下来的传递中,变量的值将如下所示

1) name ==> 'john', i ==> index of 'john' which is 0
2) name ==> 'Susan', i ==> index of 'Susan' which is 1
3) name ==> 'Joe', i ==> index of 'Joe' which is 2

关于带有神秘变量的javascript foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com