繁体   English   中英

如何通过TypeScript或JavaScript映射JSON结构以重新格式化并删除一些不需要的元素?

[英]How would I map a JSON structure via TypeScript or JavaScript to reformat and remove some unwanted elements?

我有一个数据库(DynamoDB)的响应,它添加了M和SS。 我想要一个干净的结构。 映射出来的最简单的方法是什么?

输入

[{"M":{"usernameFormatOptionsCreate":{"SS":["sms"]}}},{"M":{"UsernameFormatOptionsChange":{"SS":["sms"]}}}]

预期产出

[ { "usernameFormatOptionsCreate": ["sms"] }, { "usernameFormatOptionsChange": ["sms"] }]

 let input = [{"M": {"usernameFormatOptionsCreate": {"SS": ["sms"]}}}, {"M": {"UsernameFormatOptionsChange": {"SS": ["sms"]}}}]; let output = input.map(({M}) => { let y = {}; Object.entries(M).forEach(([key, {SS}]) => { y[key] = SS; }); return y; }); console.log(output); 

您可以使用Object.keysObject.values获取第一个键和值,如下所示

 let arr = [{"M": {"usernameFormatOptionsCreate": {"SS": ["sms"]}}}, {"M": {"UsernameFormatOptionsChange": {"SS": ["sms"]}}}]; let output = arr.map(function(c){ let key = Object.keys(cM)[0]; let value = Object.values(cM[key])[0]; let result = {}; result[key] = value; return result; }); console.log(output) 

暂无
暂无

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

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