js 判斷一個 object 對象是否爲空

判斷一個對象是否爲空對象,本文給出三種判斷方法:jquery

1.最多見的思路,for...in... 遍歷屬性,爲真則爲「非空數組」;不然爲「空數組數組

for (var i in obj) { // 若是不爲空,則會執行到這一步,返回true
    return true } return false // 若是爲空,返回false

2.經過 JSON 自帶的 stringify() 方法來判斷:spa

JSON.stringify() 方法用於將 JavaScript 值轉換爲 JSON 字符串code

if (JSON.stringify(data) === '{}') { return false // 若是爲空,返回false
} return true // 若是不爲空,則會執行到這一步,返回true

這裏須要注意爲何不用 toString(),由於它返回的不是咱們須要的。對象

var a = {} a.toString() // "[object Object]"
3.ES6 新增的方法 Object.keys(): Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數組。 若是咱們的對象爲空,他會返回一個空數組,以下:
var a = {} Object.keys(a) // []

咱們能夠依靠Object.keys()這個方法經過判斷它的長度來知道它是否爲空。blog

if (Object.keys(object).length === 0) { return false // 若是爲空,返回false
} return true // 若是不爲空,則會執行到這一步,返回true


4、jquery的isEmptyObject方法 此方法是jquery將2方法(for in)進行封裝,使用時須要依賴jquery var data = {}; var b = $.isEmptyObject(data); alert(b);//true
相關文章
相關標籤/搜索