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

如何为数组元素内部嵌套的data对象添加id键值对

解决方案

以下是两种常用的实现方式,可根据是否需要保留原数组选择:

  • 方式1:直接修改原数组(性能最优,适合不需要保留原始数据的场景)
const arr = [
  {age: 20, data: {money: 20}},
  {age: 30, data: {money: 30}},
  {age: 40, data: {money: 40}}
];

// 遍历数组给每个data新增固定id
arr.forEach(item => {
  item.data.id = 1;
});
  • 方式2:生成新数组(完全不改动原数组,适合需要保留原始数据的场景)
const arr = [
  {age: 20, data: {money: 20}},
  {age: 30, data: {money: 30}},
  {age: 40, data: {money: 40}}
];

// 浅拷贝各层对象后新增id,避免污染原数据
const newArr = arr.map(item => {
  return {
    ...item,
    data: {
      ...item.data,
      id: 1
    }
  };
});

如果后续需要生成不同的自增id,只需要把固定值1替换为遍历对应的索引+1即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 13:39:06