你认为这是世界上最简单的事情,但我找不到任何不需要我不需要的并发症或使用我不理解的方法的解决方案。
我有一个统一的对象数组,在数组中有三个位置。每次运行脚本时,有问题的多维数据集都设置为[1],在此多维数据集前面创建一个新的多维数据集并设置为[2],前一个多维数据集(如果有的话)是设为[0]。因此,阵列应该不断更新,以便播放器激活的立方体向下移动阵列。它在所有方面都可以正常工作,除了[0]在调试时保持返回null。
由于有问题之前的立方体已经设置为[1],代码的第一步是将其更改为[0] /我一直在尝试使用;
objectList[0] = objectList[1]; // Demotes current object[1] to [0].
据我所知,许多人一直在编写自己的函数并使用splice方法来避免耗尽数组空间,但我真的不需要这种复杂性。我只需要将对象设置在位置[1]到位置[0]。我希望我不会错过API中的简单关键字或其他任何内容。
答案 0 :(得分: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