Arraylist,Javascript窗口应用商店中的链接列表Metro风格?

时间:2013-01-26 04:48:52

标签: javascript window microsoft-metro

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

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

2 个答案:

答案 0 :(得分:1)

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会在count删除指定数量的元素(index)。
  • arrayList.RemoveAt(index) = array.splice(index, 1)
    1作为count传递给splice只删除一个元素。
  • arrayList.Insert(index, x) = array.splice(index, 0, element)
    splice在删除给定数量的元素后,还会在索引处插入可变数量的元素。通过删除任何元素(将0作为count传递),您可以使用它来简单地插入新元素。

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

答案 1 :(得分:0)

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

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