js判断空对象的方法
JavaScript中判断对象是否为空可以使用Object.keys()函数来实现,Object.keys()函数返回对象中可枚举的属性名组成的数组。如果这个数组长度为0,则可以判断是一个空对象了。
例如下面的例子:
var objectA = {
name: 'Tom',
age: 20
};
if (Object.keys(objectA).length === 0) {
console.log('空对象');
}
控制台将显示:
空对象
因为objectA中存在两个可以枚举的属性,所以Object.keys(objectA).length 的值是2.但如果没有属性时,Object.keys(objectA).length 的值将会是0,表示是一个空对象。
控制台将显示:
空对象
if后面的条件!propertyA,表示propertyA等于false,由于objectA中没有属性,所以propertyA的值是undefined,undefined等于false,所以if语句的条件为true,从而表示objectA是一个空对象.
空对象
JSON.stringify()函数可以把一个javascript值转换成一个JSON字符串,如果把一个空对象转换成字符串,则会得到“{}”,所以通过查看JSON字符串是否为“{}”来判断一个对象是否为空.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论