ホームページ  >  記事  >  ウェブフロントエンド  >  オブジェクトが空かどうかを判断する JS/Jquery メソッド

オブジェクトが空かどうかを判断する JS/Jquery メソッド

PHPz
PHPzオリジナル
2016-05-16 15:55:371304ブラウズ

賢い実装を発見しました。オブジェクト (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 の基本チュートリアル

をご覧ください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。