ホームページ > 記事 > ウェブフロントエンド > オブジェクトが空かどうかを判断する JS/Jquery メソッド
賢い実装を発見しました。オブジェクト (Object) が空かどうか、つまり要素が含まれていないかをチェックする必要があります。 Javascript のオブジェクトは、一連のキーと値のペアを含む辞書です。オブジェクトが空かどうかを確認することは、オブジェクトにキーと値のペアが存在するかどうかを確認することと同じです。コードとして書くと、次のようになります:
if (isEmptyObject(obj)) { // obj is empty } else { // not empty }
isEmptyObject の実装に関しては、jQuery に非常に独創的な方法があります。コードを参照してください:
function isEmptyObject(obj) { for (var key in obj) { return false; } return true; }
Javascript は isEmpty() メソッドをネイティブに提供しませんが、すべてのキーと値のペアを走査するために使用できる反復子を提供します。したがって、jQuery は、キーと値のペアが存在する場合、そのオブジェクトが空ではないことを意味し、直接 false を返します。効率の観点から言えば、読み取られる要素は 1 つだけであり、最大でもループから抜け出すオーバーヘッドがあるため、実際のパフォーマンスはネイティブ メソッドよりもそれほど悪くはなりません。
function isNullObj(obj){ for(var i in obj){ if(obj.hasOwnProperty(i)){ return false; } } return true; }
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。
その他の関連チュートリアルについては、JavaScript の基本チュートリアル
をご覧ください。