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)!