要删除一个对象中的属性,而不使用 delete
操作符,可以通过将属性的值设置为 undefined
或者使用 Object.assign()
方法来实现。
示例代码如下:
undefined
:const obj = {
prop1: 'value1',
prop2: 'value2'
};
obj.prop1 = undefined;
console.log(obj); // { prop1: undefined, prop2: 'value2' }
Object.assign()
方法:const obj = {
prop1: 'value1',
prop2: 'value2'
};
const updatedObj = Object.assign({}, obj);
delete updatedObj.prop1;
console.log(updatedObj); // { prop2: 'value2' }
在这个示例中,我们使用 Object.assign()
方法将原始对象的属性复制到一个新对象中,并从新对象中删除了要删除的属性。