繁体   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