1. ホーム
  2. javascript

[解決済み] オブジェクトのキーの配列を取得する

2022-03-21 23:52:31

質問

JavaScriptオブジェクトのキーを配列として取得したいのですが、jQueryまたは純粋なJavaScriptで可能ですか?

これより冗長でない方法はないでしょうか?

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

解決方法は?

使用方法 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-shimには の実装は Object.keys を盗むことができます。