React / JavaScript:在React中将属性添加到嵌套数组中

时间:2018-09-02 06:26:32

标签: javascript reactjs

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

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

,但是此代码不起作用。我正在寻找的结果是: {id:1操作:“用户...}

enter image description here

1 个答案:

答案 0 :(得分: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
};