js判斷物件的幾種方法

神思者發表於2019-02-16

1、for in 迴圈

var obj = {}
var b = function () {
    for (var key in obj) {
        return false;
    }
    return true;
}
console.log(b());  // true

2、物件序列化(將物件轉換為字串)後進行判斷

var data = {};
var b = (JSON.stringify(data) == "{}");
console.log(b);  // true

3、jquery的isEmptyObject()方法

var data = {};
var b = $.isEmptyObject(data);
console.log(b);  // true

4、Object.getOwnPropertyNames()方法

var data = {};
var arr = Object.getOwnPropertyNames(data);
console.log(arr.length == 0);  // true

5、ES6中的Object.keys()方法

var data = {};
var arr = Object.keys(data);
console.log(arr.length == 0);  // true

相關文章