const a={test:123}
JSON.stringify(a)==="{}" // false
复制代码

(2) ES6 新方法,通过 Object.keys , Object.values , Object.entries 返回数组,判断数组的长度是否大于 0 即可

const a={test:123}
console.log(Object.keys(a).length) // 1
复制代码

是否有某个属性

(1) 通过上述的方法返回含有键值对的数组后,判断数组中是否有某个对应的值,使用 indexOf , -1 为不存在

const a={test:123}
Object.keys(a).indexOf("test") // 0
Object.keys(a).indexOf("show") // -1
复制代码

(2) ES6 属性名 in 对象,返回一个布尔值

const a={test:123}
"test" in a // true
"show" in a // false
复制代码

(3) hasOwnProperty 方法,这个方法就是用来检测对象的某个属性是否存在

const a={test:123}
a.hasOwnProperty('test') // true
a.hasOwnProperty('show') // false
复制代码
分类:
前端
标签: