判斷一個數組是否為空:
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);