ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でオブジェクトが空かどうかを確認する方法 (ベンチマーク)

JavaScript でオブジェクトが空かどうかを確認する方法 (ベンチマーク)

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 19:55:47623ブラウズ

How to Check if an Object is Empty in JavaScript (benchmark)

Object.keys() の使用

169,635 ±1.83% 2% 遅い

function isEmptyObject(obj) {
  return Object.keys(obj).length === 0;
}

for...in ループの使用 (WON)

172,973 ±0.97% 最速

function isEmptyObject(obj) {
  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      return false;
    }
  }
  return true;
}

JSON.stringify の使用

164,737 ±0.83% 5% 遅い

function isEmptyObject(obj) {
  return JSON.stringify(obj) === '{}';
}

Object.entries() の使用

169,838 ±1.34% 2% 遅い

function isEmptyObject(obj) {
  return Object.entries(obj).length === 0;
}

ベンチマークのテスト: https://jsperf.app/govaru

以上がJavaScript でオブジェクトが空かどうかを確認する方法 (ベンチマーク)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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