Как я могу преобразовать Массив Объектов в Массив Массива Массива - PullRequest
0 голосов
/ 28 марта 2020

Привет всем Я новичок в 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);

Ответы [ 3 ]

1 голос
/ 28 марта 2020

Вместо этого используйте 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)
0 голосов
/ 28 марта 2020

Вы можете использовать Object.values ​​(arrayElement)

[{name:'c++',price:34},{name:'java',price:24},{name:'python',price:444},       {name:'php',price:54}].map((e)=>{return [Object.values(e)]})
0 голосов
/ 28 марта 2020

var data=[
           {name:'c++',price:34},
           {name:'java',price:24},
           {name:'python',price:444},
           {name:'php',price:54}
        ];


var result = Object.values(data).map(v => Object.values(v));
console.log(result)
...