我在我的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");
我怎样才能只删除姓名或电子邮件之类的名字? 感谢您的帮助。
答案 0 :(得分:0)
因此,您只想从Datas对象中删除一个键吗?这是仅删除电子邮件的示例。
const { email, ...rest } = immutate.data.Datas
const deleteData = {
...immutate,
data: {
...immutate.data,
Datas: {
...immutate.data.Datas,
...rest
}
}
}