我正在为将使用HTML5和Javascript的Windows应用商店编写游戏。
此平台是否有ArrayList或LinkedList的实现?如果是这样,有人会给我一个如何使用它的例子吗?
答案 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,我认为当前的内置数组很好。无需实施更多。