如何动态地将其添加到数组中?

时间:2013-12-02 00:47:03

标签: javascript jquery

我将div元素存储到关联数组中,这样控制台就会向我显示这些信息。所以console.log(“enemyweakerpieces”)让我:

  Object {left: null, top: div#silver.drag, right: null, bot: div#gold.drag}

到目前为止,非常好。

然后我尝试将其添加到数组中或稍后处理。

pullablepieces [0] =邻居['top'];

这很好用。 Console.log pullablepieces [0]让我......

[div#silver.drag]

下面有一大堆有用的元素。好,好。

但如果我试图动态地做同样的事情......

pullablepieces + =邻居['top'];

我改为“DIV HTML OBJECT”,pullablepieces数组获得23个长度,只添加一个div对象。我不能遍历它们中的每一个,就像对象被分散到数组中而我无法正确引用它。

我应该如何对其进行编码,以便保持对象的完整性,并将其存储到单个数组元素中?

2 个答案:

答案 0 :(得分:0)

如果pullablepieces是一个数组,则使用.push()将数据添加到数组的末尾,而不是+=

pullablepieces.push(neighbors['top']);

在javascript中,+=是一个字符串或数字运算符,因此当您使用该运算符时,javascript将尝试将您提供的任何内容转换为其中之一。它不是运行在数组上的运算符。

答案 1 :(得分:0)

使用push方法:

pullablepieces.push(neighbors['top']);