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