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


方法一:使用for...in

for...in... 遍歷屬性,為真則為“非空數組”;否則為“空數組”

for (var i in obj) {

     return true  // 如果不為空,則會執行到這一步,返回true

}

return false // 如果為空,返回false

方法二:使用JSON.stringify()

JSON 自帶的 stringify() 方法,用於將 JavaScript 值轉換為 JSON 字符串

if (JSON.stringify(data) === '{}') {

  return false // 如果為空,返回false

}

return true // 如果不為空,則會執行到這一步,返回true

方法三:使用Object.keys()

ES6 新增的方法 Object.keys():Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數組。

如果我們的對象為空,他會返回一個空數組,如下:

var a = {}

Object.keys(a) // []

可以依靠Object.keys()這個方法通過判斷它的長度來知道它是否為空

if (Object.keys(object).length === 0) {

  return false // 如果為空,返回false

}

return true // 如果不為空,則會執行到這一步,返回true

或者寫在一個函數中

function checkNullObj (obj) {

  return Object.keys(obj).length === 0

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM