【发布时间】:2011-10-15 00:11:35
【问题描述】:
我的应用程序创建了一个 JavaScript 对象,如下所示:
myObj= {1:[Array-Data], 2:[Array-Data]}
但是我需要这个对象作为一个数组。
array[1]:[Array-Data]
array[2]:[Array-Data]
所以我尝试通过使用$.each 遍历对象并将元素添加到数组中来将此对象转换为数组:
x=[]
$.each(myObj, function(i,n) {
x.push(n);});
有没有更好的方法将对象转换为数组或函数?
【问题讨论】:
-
数组索引是否应该与原始对象中的键相同?数组中的第一个索引始终为 0,但您自己的代码和大多数答案(包括接受的答案)似乎都忽略了它;不过,您已将我的编辑恢复为所需的示例结果。
-
是的,您是对的:第一个 Array 元素以 0 开头。但我恢复了您的编辑,因为在我看来,让该示例尽可能简单并不一致,因为将
myObj= {1:[Array-Data]更改为 @ 987654327@ 不是您编辑的一部分(我没记错) -
对该api.jquery.com/jQuery.makeArray 使用jQuery $.makeArray(obj) 命令
-
@DevlshOne 您提供的文档说:“将 jQuery 对象转换为数组”我认为这不适合 OP 问题
标签: javascript jquery arrays object