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