gpt4 book ai didi

javascript - 非常简单,javascript数组语法

转载 作者:行者123 更新时间:2023-12-02 18:36:39 26 4
gpt4 key购买 nike

我有一个非常简单的 JS 数组问题,当我用另一个代码块替换一个代码块时,我的简单 Canvas 游戏的行为有所不同。您能否仔细检查一下它们,看看为什么它们在功能上彼此不同,并提供一些建议?我可能需要这些数组包含 20 多个项目,因此我正在寻找更简洁的样式。

有一个,它足够短,适合我使用,但运行得不好:

var srd=new Array(1,1,1);
var sw=new Array(0,0,0);
var sang=new Array(0,0,0);
var sHealth=new Array(20,20,20);

然后是原始的,它更长但工作正常:

var srd = new Array();
srd[1] = 1;
srd[2] = 1;
srd[3] = 1;
var sw = new Array();
sw[1] =0;
sw[2] =0;
sw[3] =0;
var sang = new Array();
sang[1] = 0;
sang[2] = 0;
sang[3] = 0;
var sHealth = new Array();
sHealth[1] = 20;
sHealth[2] = 20;
sHealth[3] = 20;

最佳答案

JavaScript 中的数组是零索引的。第一个元素是 0,而不是 1:

var srd = new Array();
srd[0] = 1;
srd[1] = 1;
srd[2] = 1;

此外,您可能想使用更常见的数组构造函数:

var srd = [1, 1, 1];

我有一种感觉,您可能假设第一个元素是 1 而不是 0,这就是为什么第一个版本不起作用而第二个版本不起作用确实如此。

关于javascript - 非常简单,javascript数组语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257041/

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