如何将对象数组转换为含固定键单对象的数组结构?
数组结构转换实现方案
你的需求其实不需要用到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
相关产品推荐
相关产品推荐

