跳转至

删除对象中某条数据

有两种方法可以删除对象中的某条数据并返回新对象。

方法一:使用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' }

无论使用哪种方法,都会删除对象中的某个属性并返回新对象。