![](/img/trans.png)
[英]How do i map a javascript object to a class and remove unwanted properties in it
[英]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.keys
和Object.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.