[英]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
}
現在,如果有特性,它是由你來決定用其值屬性的對象是否undefined
或null
是“空”或沒有。
另一種可能更接近地反映您的“空”概念的方法是將對象字符串化為 JSON:
var __EMPTY = JSON.stringify({});
// ...
if (JSON.stringify(st) === __EMPTY) {
// ...
}
如果您的對象在常見情況下可能相對較大,這當然不是最有效的做法。
“空對象”的概念在 JavaScript 中確實不是很自然,至少在我的經驗中是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.