/

如何在JavaScript中檢查對象是否為空

如何在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”]