// 判断对象中是否存在某个 key
// 方法 1: 使用 in 操作符
const obj = { name: 'Alice', age: 25 };
function hasKeyInObject(obj, key) {
return key in obj;
}
console.log(hasKeyInObject(obj, 'name')); // true
console.log(hasKeyInObject(obj, 'address')); // false
// 方法 2: 使用 Object.hasOwn() (推荐,ES2022 新增)
function hasOwnProperty(obj, key) {
return Object.hasOwn(obj, key);
}
console.log(hasOwnProperty(obj, 'name')); // true
console.log(hasOwnProperty(obj, 'address')); // false
// 方法 3: 使用 hasOwnProperty() 方法
function hasKeyUsingHasOwnProperty(obj, key) {
return obj.hasOwnProperty(key);
}
console.log(hasKeyUsingHasOwnProperty(obj, 'name')); // true
console.log(hasKeyUsingHasOwnProperty(obj, 'address')); // false
in
操作符:用于检查对象中是否包含指定的键。它不仅会检查对象自身的属性,还会检查原型链上的属性。Object.hasOwn()
:这是 ES2022 引入的新方法,专门用于检查对象自身是否拥有指定的属性,不会检查原型链上的属性。推荐使用此方法。hasOwnProperty()
方法:用于检查对象自身是否拥有指定的属性,不会检查原型链上的属性。它是 Object.hasOwn()
的前身。上一篇:js 判断object有某属性
下一篇:js 判断是否是数字类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站