跳到主要内容

JavaScript如何删除属性及其值?

参考答案:

在JavaScript中,删除对象的属性及其值,你可以使用 delete 操作符。这是一个简单的例子:

let obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

console.log(obj); // 输出: { name: 'John', age: 30, city: 'New York' }

delete obj.age;

console.log(obj); // 输出: { name: 'John', city: 'New York' }

在这个例子中,我们首先创建了一个名为 obj 的对象,它有三个属性:nameagecity。然后,我们使用 delete 操作符删除了 age 属性,最后打印出更新后的对象。

需要注意的是,delete 操作符只会删除对象的属性,而不会删除其原型链上的属性。此外,如果尝试删除不存在的属性,delete 操作符会返回 false,否则返回 true

此外,如果你想要删除对象的所有属性,你可以使用 Object.keys() 方法获取对象的所有键,然后使用 for 循环和 delete 操作符来删除每个属性。这是一个例子:

let obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

Object.keys(obj).forEach(function(key) {
  delete obj[key];
});

console.log(obj); // 输出: {}

在这个例子中,我们首先获取 obj 对象的所有键,然后遍历每个键并使用 delete 操作符删除对应的属性,最后打印出更新后的对象。