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