オブジェクトのキー/プロパティの数をカウントする最も速い方法は何ですか? オブジェクトを反復処理せずにこれを行うことは可能ですか? つまり、次の操作を実行せずに実行できます。
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
- ブラウザの互換性
- Object.keys ドキュメント(ES5 以外のブラウザに追加できるメソッドが含まれています)