js 删除对象属性 代码
时间: 2023-12-25 08:03:18 浏览: 27
当我们想要删除 JavaScript 对象中的属性时,可以使用 `delete` 关键字。下面是一个简单的示例代码:
```javascript
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` 的对象,并给它添加了三个属性。然后,我们使用 `delete` 关键字删除了 `obj` 对象中的 `age` 属性。最后,我们打印了删除属性后的 `obj` 对象,可以看到 `age` 属性已经被成功删除。
相关问题
js删除对象某个属性
要删除JavaScript对象的某个属性,你可以使用 `delete` 关键字。以下是一个示例:
```javascript
const obj = {
name: 'John',
age: 25,
city: 'New York'
};
delete obj.age;
console.log(obj);
```
在上面的例子中,我们使用 `delete` 关键字删除了 `obj` 对象的 `age` 属性。运行这段代码后,你会发现 `age` 属性已经被成功删除。
输出结果:
```javascript
{
name: 'John',
city: 'New York'
}
```
请注意,`delete` 关键字只能删除对象的可配置(configurable)属性。如果属性不可配置,或者对象本身不可扩展(non-extensible),则无法删除属性。
js 删除对象中某个属性
在 JavaScript 中,你可以使用 `delete` 关键字来删除对象中的某个属性。下面是一个示例:
```javascript
const obj = {
name: 'John',
age: 25,
city: 'New York'
};
delete obj.age;
console.log(obj);
```
运行以上代码后,你会看到输出结果为 `{ name: 'John', city: 'New York' }`,`obj` 对象的 `age` 属性已被成功删除。
请注意,`delete` 关键字只能删除对象自身的可删除属性。如果属性是继承自原型链中的属性,或者被定义为不可删除的属性(通过 `Object.defineProperty()` 或 `Object.defineProperties()` 定义),则无法通过 `delete` 删除。