繁体   English   中英

如何将对象数组转换为数组数组

[英]How can I convert Array of Objects into Array of Array of Array

大家好,我是 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);

改用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)

 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)

您可以使用 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)]})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM