js遍历对象中是否包含某个key
时间: 2023-08-15 16:05:22 浏览: 129
javascript遍历json对象的key和任意js对象属性实例.docx
你可以使用 `Object.keys(obj)` 方法获取对象中所有的属性名,然后使用 `Array.prototype.includes()` 方法检查某个属性名是否存在于对象中。示例代码如下:
```javascript
const obj = {
name: 'Tom',
age: 18,
gender: 'male'
};
if (Object.keys(obj).includes('age')) {
console.log('该对象中包含 age 属性');
} else {
console.log('该对象中不包含 age 属性');
}
```
如果你需要兼容旧版本的浏览器,可以使用 `for...in` 循环遍历对象,然后检查每个属性名是否等于目标属性名。示例代码如下:
```javascript
const obj = {
name: 'Tom',
age: 18,
gender: 'male'
};
let hasAge = false;
for (let key in obj) {
if (key === 'age') {
hasAge = true;
break;
}
}
if (hasAge) {
console.log('该对象中包含 age 属性');
} else {
console.log('该对象中不包含 age 属性');
}
```
阅读全文