Bootstrap

js判断对象中是否存在某个属性

1.使用 in 操作符:

const obj = { name: 'John', age: 25 };
console.log('name' in obj); // 输出 true
console.log('email' in obj); // 输出 false

in 操作符会检查对象及其原型链中是否存在指定的属性。如果对象或原型链中存在该属性,则返回 true,否则返回 false。

2.使用 hasOwnProperty() 方法:

const obj = { name: 'John', age: 25 };
console.log(obj.hasOwnProperty('name')); // 输出 true
console.log(obj.hasOwnProperty('email')); // 输出 false

hasOwnProperty() 是 JavaScript 对象的原型方法,用于检查对象自身是否具有指定的属性。如果对象自身具有该属性,则返回 true,否则返回 false。

3.使用 Object.keys() 方法:

const obj = { name: 'John', age: 25 };
const keys = Object.keys(obj);
console.log(keys.includes('name')); // 输出 true
console.log(keys.includes('email')); // 输出 false

Object.keys() 方法返回对象自身可枚举属性的名称数组。你可以使用 includes() 方法检查该数组中是否包含指定的属性名称。

4.obj.attr或者abj[attr] !==undefined

;