js -- 判断数组是否为空?
判断一个数组是否为空:
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);