gpt4 book ai didi

javascript - 将对象数组减少到 JS 中的 HashMap

转载 作者:行者123 更新时间:2023-11-30 08:27:07 25 4
gpt4 key购买 nike

您好,我正在尝试将 JSON 数据类型从一种格式转换为另一种格式:

  [ { name: 'CarNo', attributes: {}, children: [], content: '?' },
{ name: 'AccNo', attributes: {}, children: [], content: '?' },
{ name: 'SCS', attributes: {}, children: [], content: '?' }]

目标对象将基于名称属性和内容属性:

   {'CarNo': '?', 'AccNo': '?', 'SCS': '?' }

我想我可以减少这个但我失败了:

        const filteredResponseObj = Object.keys(rawResponseBodyObj).reduce((p,c)=>{
if( c === 'name' ){
p[c]=rawResponseBodyObj[c].content;
}
return p;
},{});

我错过了什么?显然我对减少有一些问题......

最佳答案

您的想法是正确的,但这是如何做到的:

const filteredResponseObj = rawResponseBodyObj.reduce(function(map, obj) {
map[obj.name] = obj.content;
return map;
}, {});

使用 Convert object array to hash map, indexed by an attribute value of the Object

关于javascript - 将对象数组减少到 JS 中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com