如何将包含多组数组的对象转换为指定结构的目标数组
首先将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
相关产品推荐
相关产品推荐

