记录一下自己在工作中遇到的对象方法
场景、用法、代码都奉上
不定期的持续更新
1、检验对象中是否存在某个属性
(1)、写循环查询
//目标对象obj 查询目标city
function findkey(obj,str){
let res = ''
for(var i in obj){
if(i === str){
res = true
return res
}else{ res = false }
}
return res
}
findkey(obj,'city')
(2)用对象的方法 hasOwnProperty()
hasOwnProperty() 方法是 Object 的原型方法(也称实例方法),它定义在 Object.prototype 对象之上,所有 Object 的实例对象都会继承 hasOwnProperty() 方法。
使用方式
let obj = {
city:'beijing',
name:'zhangsan',
age:'23',
job:{
befor:'student',
now:'teacher',
future:'headmaster'
}
}
obj.hasOwnProperty('city') // true
//注意点
obj.hasOwnProperty('job') // true
obj.hasOwnProperty('befor') // false
obj.job.hasOwnProperty('befor') // true