1

我正在为将使用 HTML5 和 Javascript 的 Windows 应用商店编写游戏。

该平台是否有任何 ArrayList 或 LinkedList 的实现?如果是这样,有人可以给我一个如何使用它的例子吗?

4

2 回答 2

1

JavaScriptArray没有固定长度,因此可以像ArrayList. 你只需要使用正确的方法

  • arrayList.Add(element)=array.push(element)
    将一个元素添加到数组的末尾。push/pop 命名就像一个队列:最后添加/删除。
  • arrayList.AddRange(collection)=array.push(element1, element2, ...)
    将多个元素添加到数组的末尾。像许多其他Array方法一样,push可以附加可变数量的元素。
  • arrayList.RemoveRange(index, count)=array.splice(index, count)
    这个名字有点不明显。splice在 处删除给定数量的元素 ( count) index
  • arrayList.RemoveAt(index)= array.splice(index, 1)
    传递1as counttosplice只删除一个元素。
  • arrayList.Insert(index, x)=array.splice(index, 0, element)
    splice在删除给定数量的元素后,还需要在索引处插入可变数量的元素。通过不删除任何元素(传递0as count),您可以使用它来简单地插入新元素。

所有这些方法都正确地调整了数组的长度和移动元素,而不是delete array[index]. 只是从对象delete中删除属性并且不会以不同的方式处理数组,因此您会留下一个“差距”。

于 2013-02-03T11:49:55.233 回答
0

我发现了我的问题!我只想释放数组中的内存。可以通过对数组的每个元素使用“删除”关键字来完成,但数组的长度不会减少。

关于 JavaScript 中的数组列表,我认为当前的内置数组很好。无需实施更多。

于 2013-02-03T11:29:28.107 回答