判断对象是否含有改属性,三个方法

简介: JavaScript中判断对象是否包含属性的三种方法:1. 使用`'property' in object`检查自有属性和继承属性;2. 使用`object.hasOwnProperty('property')`仅检查自有属性;3. 使用`if (object.property)`判断,但返回属性值。

pro in obj 即可;

该方法可以判断对象的自有属性和继承来的属性是否存在。

属性 in 对象:

    let infoObj = {
   
      name: "六卿",
      age: 18,
      habby: ['唱歌', '贪财好色'],
      friends: {
   
        '张三': 'Y',
        '小李': 'N'
      }
    }
    console.log('name' in infoObj, 'name')
    console.log('age' in infoObj, 'age')
    console.log('habby' in infoObj, 'habby')
    console.log('friends' in infoObj, 'friends')
    console.log('六卿' in infoObj, '六卿')
    console.log('张三' in infoObj.friends, '张三')
    console.log('小李' in infoObj.friends, '小李')
    console.log('六卿' in infoObj.friends, '六卿')

在这里插入图片描述
还可以利用对象自带的hasOwnProperty()方法进行判断
用法:对象.hasOwnProperty(pro) 返回布尔值
注意:只能判断对象资深的属性,不能判断继承来的属性

也可以利用或者直接使用if判断or三目判断

目录
相关文章
|
5月前
|
JavaScript
判断一个对象为空对象的方法
判断一个对象为空对象的方法
61 4
|
9月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
|
9月前
|
测试技术
反射获取或修改对象属性的值
* 获取单个对象的所有键值对
63 3
lodash创建一个新的对象,对象的属性名是和传入对象一样,值则在函数中修改
lodash创建一个新的对象,对象的属性名是和传入对象一样,值则在函数中修改
128 0
学习笔记jira项目7-清除对象对象属性为空 且不等于0
学习笔记jira项目7-清除对象对象属性为空 且不等于0
95 0
|
编译器 C++
C++中不要随便返回对象的引用
C++中不要随便返回对象的引用
237 0
C++中不要随便返回对象的引用
|
Java 开发者
属性自动赋值实现思路|学习笔记
快速学习 属性自动赋值实现思路
143 0
属性自动赋值实现思路|学习笔记
|
Java 数据库
java反射机制查找类的属性并赋值
先说一下需求:最近做一个项目其中需要将前台传来的数组存到数据库,但是这个表里有15个字段,集合是不固定的,然后要把这个集合的数值赋给这个类的相应属性,然后存到数据库中。集合长度应小于等于这个类属性的个数。
356 0
|
存储 JavaScript 前端开发
访问对象的属性,你知道有哪些方法?
相信对象对于每个使用JavaScript的人来说都不陌生。访问对象的属性几乎日常开发每天都在用。下面我们一起探索下有哪些方式可以实现属性的访问。
217 0
|
C++
VS 显示方法引用的设置方法
VS 中Codelens的设置面板没有相关的设置项?那如何调整出方法的引用呢?
2302 0
VS 显示方法引用的设置方法