React / JavaScript:在React中向属性中的嵌套数组添加属性

问题描述 投票:0回答:1

我需要在名为action的数据中为嵌套数组添加一个id号。我正在使用的代码是:

const { data } = this.state
        const newData = Object.assign([...data.action], Object.assign([...data.action],{0:'id' }))

但是这段代码不起作用。我要找的结果是:{id:1 action:“user ...}

enter image description here

javascript reactjs
1个回答
2
投票

您可以使用扩展运算符。

const newData = {
  ...data,
  action: {
    ...data.action,
    id: 1
  }
};

如果action是一个数组,你可以尝试这样的事情:

const newAction = data.action.map((actionItem, index) => ({
  ...actionItem,
  id: index + 1
}));
const newData = {
  ...data,
  action: newAction
};
© www.soinside.com 2019 - 2024. All rights reserved.