オブジェクトが空かどうかを確認するより良い方法はありますか? 私はこれを使用しています:
function isObjEmpty(obj)
{
for (var p in obj) return false;
return true;
}
オブジェクトが空かどうかを確認するより良い方法はありますか? 私はこれを使用しています:
function isObjEmpty(obj)
{
for (var p in obj) return false;
return true;
}
ワンライナーを探している場合は、次を検討してObject.keys
ください。
var isEmpty = !Object.keys(obj).length;
Object.prototype
拡張すると常に false を返すため、現在のメソッドは危険です: http://jsfiddle.net/Neppc/
別のオプションがjQueryに組み込まれています。jQuery.isEmptyObject(obj)
編集:興味深いことに、その実装は質問のコードと同じです。