javascript - Javascript Window 应用商店中的Arraylist、Linkedlist Metro 风格?

标签 javascript window microsoft-metro

我正在为 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 作为 传递countsplice 仅删除一个元素。
  • 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/

相关文章:

javascript - 当我单击元素 A 时,我想更改元素 B 的文本

javascript - 从 xml 读取 javascript 警报值

c# - 在自定义窗口上启动窗口的系统菜单

JavaScript 错误 : "The resource was realized on the wrong render target"

web-services - 为网络打开共享时 Metro 风格应用程序中的套接字异常

javascript - angular 5 - 仅当数组中存在元素时才添加类

javascript - 尝试使用 jquery 检查图像是否在页面上

java - 为java应用程序创建窗口服务

qt - 如何使用QT5创建类似VS2013的无框窗口样式

c# - 如何在 Windows 8 JS Metro 应用程序的后台任务中使用时间触发器