オブジェクトのキーの配列を取得する 質問する

オブジェクトのキーの配列を取得する 質問する

jQuery または純粋な JavaScript のいずれかで、JavaScript オブジェクトのキーを配列として取得したいと思います。

これより簡潔な方法はありますか?

var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
    keys.push(key);
}

ベストアンサー1

使用Object.keys:

var foo = {
  'alpha': 'puffin',
  'beta': 'beagle'
};

var keys = Object.keys(foo);
console.log(keys) // ['alpha', 'beta'] 
// (or maybe some other order, keys are unordered).

これはES5の機能です。つまり、すべての最新ブラウザで動作しますが、従来のブラウザでは動作しません

ES5シムには実装はObject.keys盗むことができます

おすすめ記事