ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript オブジェクトが空かどうかを確認する方法

JavaScript オブジェクトが空かどうかを確認する方法

不言
不言オリジナル
2018-11-06 17:44:092286ブラウズ

この記事では、JavaScript オブジェクトが空かどうかを確認する方法を説明します。具体的な内容を見てみましょう。

JavaScript では、オブジェクトが空かどうかを確認するのが難しい場合があります。配列では、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
    }

あるいは、オブジェクト プロトタイプに 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。