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

如何将包含多组数组的对象转换为指定结构的目标数组

首先将cost数组转换为键值对映射表,提高查询效率,再遍历dogs数组替换priceRange字段即可,代码实现如下:

const a = { /* 此处填入你的原始数据 */ }

// 构建cost id到对应对象的映射,避免重复遍历
const costMap = a.cost.reduce((acc, costItem) => {
  acc[costItem.id] = costItem
  return acc
}, {})

// 生成目标数组
const reducedArray = a.dogs.map(dog => ({
  ...dog,
  priceRange: dog.priceRange.map(priceId => costMap[priceId])
}))

内容的提问来源于stack exchange,提问作者jayd

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 17:36:04