0

你会认为这将是世界上最简单的事情,但我找不到任何不涉及我不需要的复杂性或使用我不理解的方法的解决方案。

我有一个统一的对象数组,数组中有三个位置。每次运行脚本时,相关的多维数据集设置为 [1],在该多维数据集前面创建一个新的多维数据集并设置为 [2],如果有前一个多维数据集,则为设置为 [0]。因此,阵列应该不断更新,以便玩家激活的立方体向下移动阵列。除了 [0] 在调试时一直返回 null 之外,它在所有方面都可以正常工作。

由于所讨论的立方体之前的立方体已经设置为 [1],因此代码中的第一步是将其更改为 [0]/ 我一直在尝试这样做;

objectList[0] = objectList[1];  // Demotes current object[1] to [0].

我知道很多人一直在编写自己的函数并使用拼接方法来避免数组空间不足,但我真的不需要这种复杂性。我只需要将位置 [1] 中的对象设置为位置 [0]。我希望我不会错过 API 中的简单关键字或任何内容。

4

1 回答 1

3

认为您只是想删除最前面的项目,并“重新索引”数组,以便索引 1 处的内容现在位于索引 0 处。如果是这种情况,您只需要array.shift. 它删除最前面的项目。

var items = [1,2,3]

alert(items[0]); // 1

items.shift()

alert(items[0]); // 2

items.shift()

alert(items[0]); // 3
于 2013-05-14T19:54:02.260 回答