判断一个对象是否为空在实际开发中是很常见的。下面这篇文章主要介绍几个关于JS判断一个对象是否为空的实用方法。通过示例代码详细介绍,有需要的朋友可以参考一下。
: 目录
1.通过json自带的stringify()方法来判断。2.判断2 .在循环中。3.使用ES6的Object.keys()方法。4.Object.getOwnPropertyNames()方法。5.将json对象转换成JSON字符串,然后判断该字符串是否为 {} summary。
1.通过JSON自带的stringify()方法来判断
函数isEmptyObj(obj) {
return JSON . stringify(obj)=== { }
}
Console.log(对象是否为空:,isEmptyObj({}))
2.for in 循环判断
函数isEmptyObj(obj) {
for(对象中的字母项){
返回true
}
返回false
}
Console.log(对象是否为空:,isEmptyObj({}))
3.使用ES6的Object.keys()方法
函数isEmptyObj(obj) {
返回Object.keys(obj)。长度===0
}
Console.log(对象是否为空:,isEmptyObj({}))
4.Object.getOwnPropertyNames()方法
函数isEmptyObj(obj) {
返回Object.getOwnPropertyNames(obj)。长度===0
}
Console.log(对象是否为空:,isEmptyObj({}))
5.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data={ };
var b=(JSON . stringify(data)== { } );
警戒(b);//true为空,false不为空
JSON.stringify()扩展
JSON.stringify()方法用于将JavaScript值转换为JSON字符串。
语法:
JSON.stringify(值[,替换符[,空格]])
参数描述:
Value:必选,要转换的JavaScript值(通常为对象或数组)。Replacer:可选。用于转换结果的函数或数组。如果replacer是一个函数,JSON.stringify会调用这个函数,传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回undefined,则排除成员。根对象的键是空字符串:“”。如果replacer是一个数组,则只转换数组中具有键值的成员。成员的转换顺序与数组中键的转换顺序相同。空格:可选,缩进,空格和换行符被添加到文本中。如果space是一个数字,则返回值文本在每个级别缩进指定数量的空格,如果space大于10,则文本缩进10个空格。空格也可以使用非数字,比如: t .返回值:返回包含JSON文本的字符串。
总结
关于JS判断一个对象是否为空的几种实用方法的文章到此为止。关于JS判断一个对象是否为空的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!