繁体   English   中英

无法使用变量访问数组值

[英]Can't access array value using variables

我正在使用p5js库,遇到了我从未有过的问题。 我有一个构造函数neighbors(x,y)的函数,称为neighbors。 我每个循环多次调用该函数(2500次)。 如果我使用此代码:

if(x < 50){
    if(spots[1][1]){
        neighborCount++;
    }
}

没错。 一旦我用以下代码替换代码:

if(x < 50){
    if(spots[parseInt(x+1)][1]){
        neighborCount = 3;
    }
}

我在控制台中收到一个错误:

TypeError:Spots [(x + 1)]未定义

我尝试使用

spots[parseInt(x+1)][1]

但这只会将错误更改为

TypeError:Spots [parseInt(...)]未定义

我希望我已经很好地解释了我的问题,您可以理解。 如果我忘记了什么,请告诉我,我会尽快添加。

提前致谢

弗里兹

我犯了一个经典错误:数组中的索引为0。 if(x <50)应该检查它是否未定义,因为数组大小为50。但是我忘了最后一个值的索引是49,所以我必须检查if(x <49)。 谢谢你们一直以来的快速回答!

试试这个

if(x < 50){
    if(spots[parseInt(x,10)+1][1]){
        neighborCount = 3;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM