删除对象中某条数据
有两种方法可以删除对象中的某条数据并返回新对象。
方法一:使用delete
关键字删除对象的属性,然后使用扩展运算符创建一个新对象。
const obj = {
prop1: 'value1',
prop2: 'value2',
prop3: 'value3'
};
const { prop2, ...newObj } = obj;
console.log(newObj); // { prop1: 'value1', prop3: 'value3' }
方法二:使用Object.assign()
方法创建一个新对象,将要保留的属性复制到新对象中。
const obj = {
prop1: 'value1',
prop2: 'value2',
prop3: 'value3'
};
const newObj = Object.assign({}, obj);
delete newObj.prop2;
console.log(newObj); // { prop1: 'value1', prop3: 'value3' }
无论使用哪种方法,都会删除对象中的某个属性并返回新对象。