[英]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.entries
和Array.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.