JavaScript でオブジェクトのキー/プロパティの数を効率的にカウントする方法 質問する

JavaScript でオブジェクトのキー/プロパティの数を効率的にカウントする方法 質問する

オブジェクトのキー/プロパティの数をカウントする最も速い方法は何ですか? オブジェクトを反復処理せずにこれを行うことは可能ですか? つまり、次の操作を実行せずに実行できます。

var count = 0;
for (k in myobj) if (myobj.hasOwnProperty(k)) ++count;

(Firefox はマジック__count__プロパティを提供していましたが、バージョン 4 あたりで削除されました。)

ベストアンサー1

これをどんなES5互換環境、例えばNode.js、クロム、インターネットエクスプローラー9以上、Firefox 4+、またはSafari 5+:

Object.keys(obj).length

おすすめ記事