You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:09:28