了解如何檢查變量是否等於空對象

假設你想要檢查一個變量是否等於空對象,可以使用對象字面語法創建空對象:

const emptyObject = {}

你要如何做到呢?

使用Object.entries()函數。

它會返回一個包含對象可枚舉屬性的數組。

使用方式如下:

Object.entries(objectToCheck)

如果返回一個空數組,則表示該對象沒有任何可枚舉屬性,從而意味著它是空的。

Object.entries(objectToCheck).length === 0

同時,你還應該確保該對象真正是一個對象,通過檢查它的構造函數是否為Object

objectToCheck.constructor === Object

一個常用的庫Lodash可以簡化這個過程,提供了isEmpty()函數:

_.isEmpty(objectToCheck)