簡體   English   中英

將對象屬性轉換為對象數組

[英]Converting object properties to array of objects

我得到的輸出看起來像這樣:

{'1536135941922': 'true',
 '1536135962942': 'false',
 '1536135986966': 'false',
 '1536135989968': 'true'}

我需要它看起來像這樣:

[{'1536135941922': 'true'},
 {'1536135962942': 'false'},
 {'1536135986966': 'false'},
 {'1536135989968': 'true'}]

所以我的前線可以消耗它。 我可以怎樣轉換它?

您可以使用Object.entries().map()方法獲取所需的輸出:

 let data = { '1536135941922': 'true', '1536135962942': 'false', '1536135986966': 'false', '1536135989968': 'true' }; let result = Object.entries(data).map(( [k, v] ) => ({ [k]: v })); console.log(result); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

這是與Object.entriesArray.map

 const data = {'1536135941922': 'true', '1536135962942': 'false', '1536135986966': 'false', '1536135989968': 'true'}; const convert = (object) => Object.entries(data).map(([key, value]) => ({ [key]: value })); console.log(convert(data)); 

您的后端設置是什么? 由於您使用javascript標記,因此我假設使用Node。

您可以使用新對象來映射對象的條目。

方法:

 var object = { '1536135941922': 'true', '1536135962942': 'false', '1536135986966': 'false', '1536135989968': 'true' }, array = Object.entries(object).map(([k, v]) => ({ [k]: v })); console.log(array); 

如果您使用的是PHP,則可以為對象創建對象並將其推入數組。 之后,您可以使用json_encode函數將數組對象轉換為json並將其返回到前面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM