自学内容网 自学内容网

js判断对象是否存在某个键值

方法一  in 操作符

        使用方法:‘XXX’ in obj(对象),结果返回布尔值 true / false

const obj = { name:'张三', sex:'男' }

'name' in obj  // true
'test' in obj  // false

方法二 hasOwnProperty方法

        使用方法:obj.hasOwnProperty(XXX),结果返回布尔值 true / false(不包括原型链上的属性) 

const obj = { name:'张三', sex:'男' }

obj.hasOwnProperty('name')  // true
obj.hasOwnProperty('test')  // false

方法三  直接判断

        使用方法:obj.xxx !== undefined,结果返回布尔值 true / false

const obj = { name:'张三', sex:'男' }

obj.name !== undefined // true
obj.test !== undefined // false

方法四  Object.keys()

        使用方法:使用 Object.keys() 方法将对象转换为 数组格式(该方法只会拿到对象的键值key)

const obj = { name:'张三', sex:'男' }
let newArr = Object.keys(obj)  // ['name', 'sex']

newArr.includes('name') // true
newArr.includes('test') // false
 

方法五  Reflect.has()

        使用方法:Reflect.has(obj(对象), keyName(XXX)),结果返回布尔值 true / false

const obj = { name:'张三', sex:'男' }

Reflect.has(obj, 'name')  // true
Reflect.has(obj, 'test')  // false


原文地址:https://blog.csdn.net/weixin_44180579/article/details/136483213

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!