我正在为 Windows 应用商店编写一款游戏,该游戏将使用 HTML5 和 Javascript。
该平台有 ArrayList 或 LinkedList 的实现吗?如果是这样,有人可以给我一个如何使用它的例子吗?
最佳答案
JavaScript Array
没有固定长度,因此可以像 ArrayList
一样使用。您只需使用 the right methods :
arrayList.Add(element)
=array.push(element)
将一个元素添加到数组末尾。推送/弹出命名的工作方式类似于队列:在末尾添加/删除。arrayList.AddRange(collection)
=array.push(element1, element2, ...)
将多个元素添加到数组末尾。与许多其他Array
方法一样,push
可以附加可变数量的元素。arrayList.RemoveRange(index, count)
=array.splice(index, count)
这个名称有点不太明显。splice
删除index
处给定数量的元素 (count
)。arrayList.RemoveAt(index)
=array.splice(index, 1)
:
将1
作为传递count
到splice
仅删除一个元素。arrayList.Insert(index, x)
=array.splice(index, 0, element)
splice
也需要删除给定数量的元素后要在索引处插入的可变数量的元素。通过不删除任何元素(将0
作为count
传递),您可以使用它来简单地插入新元素。
所有这些方法都会正确调整数组的长度并四处移动元素,而不是删除数组[索引]
。 delete
只是从对象中删除属性,并且不会以不同的方式对待数组,因此您会留下一个“间隙”。
关于javascript - Javascript Window 应用商店中的Arraylist、Linkedlist Metro 风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533974/