JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。

var データ = {};
var b = (JSON.stringify(data) == "{}");
アラート(b);//true

2. forループ判定

var obj = {};
var b = 関数() {
    for(var key in obj) {
        false を返します。
    }
    true を返します。
}
アラート(b());//true

3. jQueryのisEmptyObjectメソッド

このメソッドは、2 番目のメソッド (for in) を jQuery でカプセル化したものであり、使用する場合は jQuery に依存する必要があります。

var データ = {};
var b = $.isEmptyObject(データ);
アラート(b);//true

4.Object.getOwnPropertyNames() メソッド

このメソッドは、Object オブジェクトの getOwnPropertyNames メソッドを使用して、オブジェクト内のプロパティ名を取得し、配列に格納して、配列オブジェクトを返します。配列の長さを判断することで、このオブジェクトが空かどうかを判断できます。注: このメソッドは IE8 と互換性がなく、他のブラウザではテストされていません。

var データ = {};
var arr = Object.getOwnPropertyNames(データ);
アラート(arr.length == 0); //true

5. ES6のObject.keys()メソッドを使用する

メソッド4と同様に、ES6の新しいメソッドであり、戻り値もオブジェクト内の属性名の配列です。

var データ = {};
var arr = Object.keys(データ);
アラート(arr.length == 0); //true

これで、JS を使用してオブジェクトが空かどうかを判断する 5 つの方法についての記事は終了です。JS を使用してオブジェクトが空かどうかを判断する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • オブジェクト {} が空のオブジェクトであるかどうかを判断する JavaScript の簡単な方法
  • js は空のオブジェクトのインスタンスを決定します (超シンプル)
  • JS で空のオブジェクトを判断するためのいくつかの方法のレビュー
  • JS がオブジェクトが空オブジェクトかどうかを判断するためのいくつかの実用的な方法の概要

<<:  Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル

>>:  Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

推薦する

Vue は、デスクトップから Web ページにファイルをドラッグするためのサンプル コードを実装します (画像/オーディオ/ビデオを表示できます)

効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...

MySQL 8.0.12 のインストールと使用方法のチュートリアル

MySQL 8.0.12のインストールと使用のチュートリアルを録画しました。ウィンドウズまず、公式ウ...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

MySQL 5.7 でデータベースのデータ保存場所を変更する方法

MySQL データベースに保存されるデータが徐々に増加すると、元のストレージ領域がいっぱいになり、M...

Dockerを使用してクローンリポジトリを使用してGitイメージを構築する

概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

Linux で MySQL パスワードを忘れた場合の解決策

問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...

VMware での Ubuntu 16.04 イメージの完全インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04イメージのインストールチュートリアルを参...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

MySQLのデッドロックチェック処理の通常の方法

通常、デッドロックが発生すると、重みが最も小さい接続が強制終了され、ロールバックされます。ただし、最...