如何在javascript中将嵌套对象转换为对象数组

qaz*_*zzu 4 javascript

我有一个数据,其结构如下:

var data = {
    0: {
        user: 1,
        job: "call center"
    },
    1: {
        user: 2,
        job: "programmer"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想将它们转换为如下所示的对象数组:

[Object {user : 1, job  : call center}, {user : 2, job  : programmer} ]
Run Code Online (Sandbox Code Playgroud)

是否可以?我怎样才能转换它们。任何帮助,谢谢。

Luc*_*uez 5

尝试使用map

 var array = $.map(data , function(value, index) {
     return [value];
 });
Run Code Online (Sandbox Code Playgroud)

您也可以不使用 jQuery 来完成此操作:

var array = Object.keys(data).map(function(k) { return obj[k] });
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考 - 这个问题没有 jQuery 标签。 (4认同)