我将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对象。我不能遍历它们中的每一个,就像对象被分散到数组中而我无法正确引用它。
我应该如何对其进行编码,以便保持对象的完整性,并将其存储到单个数组元素中?
答案 0 :(得分:0)
如果pullablepieces
是一个数组,则使用.push()
将数据添加到数组的末尾,而不是+=
。
pullablepieces.push(neighbors['top']);
在javascript中,+=
是一个字符串或数字运算符,因此当您使用该运算符时,javascript将尝试将您提供的任何内容转换为其中之一。它不是运行在数组上的运算符。
答案 1 :(得分:0)
使用push
方法:
pullablepieces.push(neighbors['top']);