首頁  >  文章  >  web前端  >  如何檢查JavaScript物件是否為空

如何檢查JavaScript物件是否為空

不言
不言原創
2018-11-06 17:44:092295瀏覽

這篇文章跟大家分享如何檢查JavaScript物件是否為空,有需要的朋友可以參考一下,我們來看具體的內容。

使用JavaScript,可能很難檢查物件是否為空。使用Arrays,您可以使用myArray.length輕鬆檢查,但另一方面,物件不能以這種方式工作,檢查物件是否為空的最佳方法是使用如下所示的實用程式函數。

function isEmpty(obj) {
    for(var key in obj) {
        if(obj.hasOwnProperty(key))
            return false;
    }
    return true;
    }

如果您有一個空對象,可以使用上面的函數檢查它是否為空。

var myObj = {}; // Empty Object
if(isEmpty(myObj)) {
    // Object is empty (Would return true in this example)
    } else {
    // Object is NOT empty
    }

或者,您可以在Object原型上編寫isEmpty函數。

Object.prototype.isEmpty = function() {
    for(var key in this) {
        if(this.hasOwnProperty(key))
            return false;
    }
    return true;
    }

然後,您可以輕鬆檢查物件是否為空。

var myObj = {
    myKey: "Some Value"
    }
    if(myObj.isEmpty()) {
    // Object is empty
    } else {
    // Object is NOT empty (would return false in this example)
    }

擴充物件原型並不是最好的事情,因為它可能導致一些瀏覽器問題和某些框架的其他問題(在某些環境中它也不總是可靠的)。我給的例子幾乎與框架無關。

這是一個很有用的實用函數,特別是如果你每天處理很多物件。

以上是如何檢查JavaScript物件是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn