判断一个数组是否为空:
JSON.stringify(arr) === '[]'
arr.length === 0
+arr === 0
上面三种判断数组为空的方法虽然大多数情况下都可以用,但依然存在bug,比如令arr[-1] = ''时,数组不为空,但三者都返回true。
所以如果业务代码中一旦遇到这种bug,就需要来个函数freestyle了:
var arr = []
arr[-1] = '';
function isEmptyObject(e) {
var t;
for (t in e){
if(t){
return !1;
}
}
return !0;
}
isEmptyObject(arr);