日度归档:2018-05-21

js中判断对象是否为空的方法

方法一

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);

继续阅读