簡體   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