首页 > 解决方案 > 如何将对象数组转换为数组数组

问题描述

大家好我是 javascript 的初学者我正在尝试将对象数组转换为数组数组。我尝试了一些方法,如 Object.entries。但我没有得到我期望的输出。如果有人帮助它会对我真的很有帮助。任何帮助将不胜感激。在此先感谢....

My Input:

  var data=[
           {name:'TOYA',price:34},
           {name:'TOYB',price:24},
           {name:'TOYC',price:444},
           {name:'TOYD',price:54}
        ];


Expected Output:

   var data=[
           ['TOYA',34],
           ['TOYB',24],
           ['TOYC',444],
           ['TOYD',54]
        ];
     
 But I got:
 
[ [ '0', { name: 'TOYA', price: 34 } ],
  [ '1', { name: 'TOYB', price: 24 } ],
  [ '2', { name: 'TOYC', price: 444 } ],
  [ '3', { name: 'TOYD', price: 54 } ] ]
  
 using Object.entries(data);

标签: javascriptobjectecmascript-6arrayofarrays

解决方案


改为使用Object.values

var data=[
     {name:'TOYA',price:34},
     {name:'TOYB',price:24},
     {name:'TOYC',price:444},
     {name:'TOYD',price:54}
];

var newdata = [];
for (let obj of data) {
  newdata.push(Object.values(obj));
}
console.log(newdata)


推荐阅读