const a={test:123}
JSON.stringify(a)==="{}"
复制代码
(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")
Object.keys(a).indexOf("show")
复制代码
(2)
ES6
属性名
in
对象,返回一个布尔值
const a={test:123}
"test" in a
"show" in a
复制代码
(3)
hasOwnProperty
方法,这个方法就是用来检测对象的某个属性是否存在
const a={test:123}
a.hasOwnProperty('test')
a.hasOwnProperty('show')
复制代码