からの転載: JS は、オブジェクトが空のオブジェクトかどうかを判断するための 5 つのメソッドを実装しています
1. json オブジェクトを json 文字列に変換し、文字列が「{}」であるかどうかを判断します
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
2. for ループ判定
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
3.jquery の isEmptyObject メソッド
このメソッドは、jquery が 2 つのメソッド (in 用) をカプセル化し、使用時に jquery に依存する必要があることです。
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
4.Object.getOwnPropertyNames()方法
このメソッドは、Object オブジェクトの getOwnPropertyNames メソッドを使用して、オブジェクト内のプロパティ名を取得し、それらを配列に格納し、配列オブジェクトを返します.配列の長さを判断することで、オブジェクトが空であるかどうかを判断できます。このメソッドは ie8 と互換性がありません
。
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
5. ES6 の Object.keys() メソッドを使用する
メソッド4と同様にES6の新しいメソッドで、戻り値もオブジェクト内の属性名の配列
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true
ここまでは、オブジェクトが空であるかどうかを判断する JS の 5 つの方法についての記事を紹介しましたが、オブジェクトが空であるかどうかを判断する JS の詳細については、JavaScript House の以前の記事を検索するか、引き続き次の関連記事を参照してください。今後ともdeveloppaをよろしくお願いします!
興味のある記事: オブジェクトが空のオブジェクトかどうかを判断するいくつかの実用的な方法のまとめオブジェクトJavaScript オブジェクト {} が空の