JavaScript中遍历数组并动态设置键值生成指定格式对象
解决方案
你可以直接使用数组的reduce方法一步到位生成目标格式的对象,无需先通过map生成中间数组:
const userData = arr.reduce((resultObj, user) => { const userId = user.data.result[0].info.uid; resultObj[userId] = { termStat: user.data.result[0].info.attr.termStat }; return resultObj; }, {});
如果已经保留了之前通过map生成的userData数组,也可以用同样的方法转换:
const formattedUserData = userData.reduce((resultObj, item) => { resultObj[item.userid] = { termStat: item.termStat }; return resultObj; }, {});
两种方式最终都会生成你需要的格式:
{ y74: { termStat: [[Object]] } }
内容的提问来源于stack exchange,提问作者Oops
相关产品推荐
相关产品推荐

