如何在JavaScript中檢查對象是否為空
了解如何檢查變量是否等於空對象
假設你想要檢查一個變量是否等於空對象,可以使用對象字面語法創建空對象:
1 | const emptyObject = {} |
你要如何做到呢?
使用Object.entries()
函數。
它會返回一個包含對象可枚舉屬性的數組。
使用方式如下:
1 | Object.entries(objectToCheck) |
如果返回一個空數組,則表示該對象沒有任何可枚舉屬性,從而意味著它是空的。
1 | Object.entries(objectToCheck).length === 0 |
同時,你還應該確保該對象真正是一個對象,通過檢查它的構造函數是否為Object
:
1 | objectToCheck.constructor === Object |
一個常用的庫Lodash可以簡化這個過程,提供了isEmpty()
函數:
1 | _.isEmpty(objectToCheck) |
tags: [“JavaScript”, “object”, “lodash”]