【发布时间】:2017-10-02 12:19:28
【问题描述】:
您好,我正在尝试将 JSON 数据类型从一种格式转换为另一种格式:
[ { name: 'CarNo', attributes: {}, children: [], content: '?' },
{ name: 'AccNo', attributes: {}, children: [], content: '?' },
{ name: 'SCS', attributes: {}, children: [], content: '?' }]
目标对象将基于 name 属性和 content 属性:
{'CarNo': '?', 'AccNo': '?', 'SCS': '?' }
我想我可以减少这个,但我失败了:
const filteredResponseObj = Object.keys(rawResponseBodyObj).reduce((p,c)=>{
if( c === 'name' ){
p[c]=rawResponseBodyObj[c].content;
}
return p;
},{});
我错过了什么?显然我对减少有一些问题......
【问题讨论】:
标签: javascript reduce