簡體   English   中英

JSON 數組是否為空

[英]JSON array empty or not

我有一個數組var st = { "itema":{...},"itemb":[{"id":"s01","cd":"c01","dd":"d01",....}{"id":"s02","cd":"c02","dd":"d02",....}]}如何檢查 st 是否為空?

您可以使用Object.getOwnPropertyNames()來查看是否有任何對象屬性:

if (Object.getOwnPropertyNames(st).length === 0) {
  // no properties
}

現在,如果特性,它是由你來決定用其值屬性的對象是否undefinednull是“空”或沒有。

另一種可能更接近地反映您的“空”概念的方法是將對象字符串化為 JSON:

var __EMPTY = JSON.stringify({});
// ...
if (JSON.stringify(st) === __EMPTY) {
  // ...
}

如果您的對象在常見情況下可能相對較大,這當然不是最有效的做法。

“空對象”的概念在 JavaScript 中確實不是很自然,至少在我的經驗中是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM