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

如何将对象数组转换为含固定键单对象的数组结构?

数组结构转换实现方案

你的需求其实不需要用到map来逐个转换元素(除非你需要拷贝原数组元素以避免引用关联),因为原数组的元素结构完全符合目标里categoryAndValueItems的要求,直接包装即可。

最简实现(直接引用原数组)

如果不需要担心原数组后续修改会影响newData里的内容,直接把原数组赋值给目标属性,再将该对象放入新数组:

const newData = [{
  categoryAndValueItems: originalArray
}];

带拷贝的实现(避免引用关联)

如果需要让newData里的数组和原数组完全独立(修改一方不会影响另一方),可以用map浅拷贝每个对象:

// 浅拷贝每个元素,适合对象无嵌套结构的场景
const newData = [{
  categoryAndValueItems: originalArray.map(item => ({ ...item }))
}];

如果原数组的对象包含嵌套子对象,需要深拷贝的话,可以用JSON序列化的方式:

// 深拷贝,适合有嵌套对象的场景
const newData = [{
  categoryAndValueItems: JSON.parse(JSON.stringify(originalArray))
}];

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 19:18:17