gpt4 book ai didi

Javascript - 迭代中未定义的数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:42 24 4
gpt4 key购买 nike

我正在开发一个使用 API 的 Nodejs 工具。我的问题是我不明白为什么数组的前一个元素未正确注册并且在迭代器递增时为“未定义”。

  this.pptab = new Array();
this.tabplayers = new Array();

for (var i = 0; i < (argsname.length - 1); i++) {
osuApi.getUser({ "u": argsname[i], "m": argsmode.join('=') }).then(user => { //calling the osu!api
this.pptab[i] = user[0].pp_raw;
this.tabplayers[i] = user[0].username;
console.log("Player -1: " + this.tabplayers[i - 1]); // This displays "Undefined" in each iteration
});
}

最佳答案

循环条件中的两个问题 [ i **<** (argsname.length-1)]由于小于条件,您不需要 (-1 ) 。第二个如果第一步需要条件。

  this.pptab = new Array();
this.tabplayers = new Array();

for (var i = 0; i < (argsname.length); i++) {
osuApi.getUser({ "u": argsname[i], "m": argsmode.join('=') }).then(user => { //calling the osu!api
this.pptab[i] = user[0].pp_raw;
this.tabplayers[i] = user[0].username;
if(i>0) {
console.log("Player -1: " + this.tabplayers[i-1]); // for first player -1 does not exist
}
});
}

关于Javascript - 迭代中未定义的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53998472/

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