gpt4 book ai didi

javascript - 无法进入我的 for 循环 (Javascript)

转载 作者:行者123 更新时间:2023-11-30 06:58:19 26 4
gpt4 key购买 nike

我正在尝试遍历变量 pieces,但不知何故它没有触发。在下面的函数中,pieces.length 变为 4,但 piecesNew 变为 [] - 此外 console.log(i) 永远不会达到。

发生了什么事?

self.reworkPieces = function(pieces) {

var piecesNew = [];

console.log(pieces.length)

for (var i; i <= pieces.length; i++) {

console.log(i)

piecesNew[i] = {
c: pieces[i].r,
r: pieces[i].c,
p: i
}

}

console.log(piecesNew)

return piecesNew;

};

最佳答案

undefined小于大于任何数字。

var i; // undefined
i < 10; // false
i > 10; // false

您只需要确保 i等于0 .

你还想要i永远不等于 pieces.length所以使用 <而不是 <= (数组的最后一个索引总是 length - 1 ,例如,长度为 3 的数组有索引 0、1 和 2——第一个索引总是 0,而不是 1)

所以:

for (var i = 0; i < pieces.length; i++) {
...

关于javascript - 无法进入我的 for 循环 (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376397/

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