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

ef1yzkbh  于 2023-03-11  发布在  Java
关注(0)|答案(3)|浏览(178)

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

var data = {
    0: {
        user: 1,
        job: "call center"
    },
    1: {
        user: 2,
        job: "programmer"
    }
}

现在我想把它们转换成对象数组,如下所示:

[Object {user : 1, job  : call center}, {user : 2, job  : programmer} ]

有可能吗?我怎样才能把他们转化。有什么帮助吗,谢谢。

iqjalb3h

iqjalb3h1#

尝试使用map

var array = $.map(data , function(value, index) {
     return [value];
 });

您也可以不使用jQuery来执行此操作:

var array = Object.keys(data).map(function(k) { return obj[k] });
6l7fqoea

6l7fqoea2#

1.对象创建的语法不正确
1.下面的代码展示了如何用一个简单的for循环来实现这一点,但是做了很多假设(例如,对象键被正确标记)。我通常会使用map,但是我觉得这对你来说可能不那么容易理解;所以这个循环应该足够简单。

var data =  { 0:{
                  user : 1,
                  job  : 'call center'
              },
              1:{
                  user : 2,
                  job  : 'programmer'
              }
            };

var arr  = [],
    keys = Object.keys(data);

for(var i=0,n=keys.length;i<n;i++){
  var key  = keys[i];
  arr[key] = data[key];
}
0pizxfdo

0pizxfdo3#

Object.values(data)

收益率

[{user: 1, job: 'call center'}, {user: 2, job: 'programmer'}]

相关问题