首页 前端知识 js判断对象是否包含某个key

js判断对象是否包含某个key

2024-04-19 21:04:07 前端知识 前端哥 810 193 我要收藏

1. 使用 in 运算符:

  • 如果对象 obj 或其原型链中包含名为 “key” 的属性,则返回 true
  • 如果对象 obj 不包含名为 “key” 的属性,并且它的原型链上也不存在该属性,则返回 false。 
  let obj = {
    name: "Jerry",
    age: 18,
  };

  console.log("name" in obj); // true
  console.log("toString" in obj); // true

由于 toString 方法存在于 Object 的原型中,因此使用 in 运算符检查 "toString" in obj 会返回 true,但 obj.hasOwnProperty("toString") 返回 false,因为该属性不是直接属于 obj 对象的。 

2. 使用 hasOwnProperty() 方法:

  • 如果对象 obj 直接拥有名为 “key” 的属性,则返回 true
  • 如果对象 obj 不直接拥有名为 “key” 的属性,或者它的原型链上存在该属性,则返回 false
let obj = {
  name: "Jerry",
  age: 18,
};

console.log(obj.hasOwnProperty("name")); // true
console.log(obj.hasOwnProperty("toString")); // false

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

Object.keys() 方法会返回对象自身可枚举的属性组成的数组,然后使用 includes() 方法来检查指定的键是否存在于该数组中。

let obj = {
  name: "Jerry",
  age: 18,
};

console.log(Object.keys(obj).includes("name")); // true
console.log(Object.keys(obj).includes("toString")); // false

如果帮助到您了,可以留下一个赞👍告诉我 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5306.html
标签
评论
发布的文章

用js生成小米商城

2024-04-27 21:04:59

网页汇率计算器vue代码

2024-04-26 13:04:44

Python读写Json文件

2024-04-23 22:04:19

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!