如何判断js的Object对象为空
今天项目遇到一个基础问题,一个数组,里面的元素都是Object对象,目标:是把数组中的空对象删除掉。
1、使用的是JSON
自带的 stringify()
方法来判断:
for(var i=0; i<data_.length; i++){
if(JSON.stringify(data_[i]) === '{}'){
data_.splice(i,1);
}
}
查找资料,还有其余几种方法以供参考:
2、最常见的思路,for...in...
遍历属性,为真则为“非空数组”;否则为“空数组”
3、ES6
新增的方法 Object.keys()
:
3、jquery的isEmptyObject方法
https://blog.youkuaiyun.com/fungleo/article/details/78113661
https://blog.youkuaiyun.com/qq_38627581/article/details/77353015