js 遍历对象根据属性名删除
时间: 2023-11-11 10:59:31 浏览: 43
可以使用 delete 操作符来删除对象的属性。具体实现可以使用 for...in 循环遍历对象的属性名,然后使用 delete 操作符删除指定属性名的属性。
示例代码如下:
```javascript
const obj = {
name: '张三',
age: 18,
gender: '男'
};
// 删除 name 属性
delete obj.name;
// 遍历对象,删除 age 和 gender 属性
for (let key in obj) {
if (key === 'age' || key === 'gender') {
delete obj[key];
}
}
```
相关问题
js 遍历对象删除某个属性
可以使用 `delete` 关键字来删除对象的属性。以下是一个遍历对象并删除指定属性的示例:
```javascript
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
for (let prop in obj) {
if (prop === 'age') {
delete obj[prop];
}
}
console.log(obj); // 输出 { name: 'John', city: 'New York' }
```
在上面的例子中,我们使用 `for...in` 循环遍历对象的所有属性。当属性名等于 `'age'` 时,我们使用 `delete` 关键字删除该属性。最后,我们输出修改后的对象,其中 `age` 属性已经被删除了。
【JavaScript】JS对象-属性的遍历,删除对象属性
JavaScript中的对象可以包含许多属性,我们可以使用不同的方法来遍历和删除这些属性。
1. 属性遍历
可以使用for...in循环来遍历对象的属性:
```
const person = {
name: "Alice",
age: 30,
gender: "female"
};
for (let key in person) {
console.log(`${key}: ${person[key]}`);
}
```
上述代码将输出对象person中每个属性和对应的值。
2. 属性删除
可以使用delete关键字来删除对象的属性:
```
const person = {
name: "Alice",
age: 30,
gender: "female"
};
delete person.age;
```
上述代码将删除对象person中的age属性。
需要注意的是,如果一个属性是对象的非继承属性,delete操作符将删除这个属性;如果这个属性是继承属性,delete操作符不会删除这个属性,但是可以通过重新定义它的值来隐藏它。