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

不言
リリース: 2018-11-06 17:44:09
オリジナル
2331 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート