Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断key是否存在

作者:——愿望   发布日期:2025-05-07   浏览:32

// 判断对象中是否存在某个 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

解释说明:

  1. in 操作符:用于检查对象中是否包含指定的键。它不仅会检查对象自身的属性,还会检查原型链上的属性。
  2. Object.hasOwn():这是 ES2022 引入的新方法,专门用于检查对象自身是否拥有指定的属性,不会检查原型链上的属性。推荐使用此方法。
  3. hasOwnProperty() 方法:用于检查对象自身是否拥有指定的属性,不会检查原型链上的属性。它是 Object.hasOwn() 的前身。

上一篇:js 判断object有某属性

下一篇:js 判断是否是数字类型

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站