从js对象删除数据

时间:2019-04-05 13:07:18

标签: javascript reactjs

我在我的react应用程序中有一个js对象,想删除一个数据。对象如下

state = {
  data: []
}

const contactData = {
  Datas: {
    name: "william",
    email: "test@test.com",
    phoneNumber: "07123456",
    addressOne: "street1 ",
    addressTwo: "street2",
    postCode: "hd1 2rd ",
    country: "UK"
  }
};

const DateAdd = {
  ...contactData,
  id: new Date()
};
const immutate = {
  ...state,
  data: state.data.concat(DateAdd)
};

console.log(immutate);

我可以使用此方法删除所有数据,但不能删除单个数据

const deleteData = immutate.data.filter(own => own.id !== "generated date");

我怎样才能只删除姓名或电子邮件之类的名字? 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

因此,您只想从Datas对象中删除一个键吗?这是仅删除电子邮件的示例。

const { email, ...rest } = immutate.data.Datas

const deleteData = {
  ...immutate,
  data: {
    ...immutate.data,
    Datas: {
      ...immutate.data.Datas,
      ...rest
    }
  }
}