在 JavaScript 中,移除对象中的属性是一项常见的操作。本文将详细介绍如何使用 delete
操作符以及其他相关方法。
使用 delete
操作符
delete
操作符用于从对象中移除属性。例如:
const obj = { foo: "bar" };delete obj.foo;
console.log(obj.hasOwnProperty("foo")); // false
需要注意的是,对于数组来说,使用 delete
并不意味着移除某个元素。要移除数组中的一个元素,可以使用 Array#splice
或 Array#pop
方法。例如:
let arr = [0, 1, 2, 3, 4];
arr.splice(3,1); // 移除第3个元素
console.log(arr); // [0, 1, 2, 4]
详细说明
严格来说,在 JavaScript 中并不能真正删除任何东西。delete
操作符并不会删除对象或者释放内存,它只是将操作数设置为 undefined
并且修改父对象,使得该属性不再存在。
let parent = {member: { str: "Hello" }
};
let secondref = parent