1. ホーム
  2. javascript

[解決済み】オブジェクトのプロパティ名を取得する

2022-04-16 02:08:03

質問

JavaScriptでオブジェクトをループさせる方法はないでしょうか?

for(var i in myObject) {
    // ...
}

しかし、このように各プロパティの名前を取得します。

for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}

Googleで調べても、これといったものが見つからないようです。変数名を一緒に渡すといいらしいのですが、私が実現しようとしていることでは、これは選択肢に入りません。

何かありましたら、よろしくお願いします。

解決方法は?

使用方法 Object.keys()です。

var myObject = { a: 'c', b: 'a', c: 'b' };
var keyNames = Object.keys(myObject);
console.log(keyNames); // Outputs ["a","b","c"]

Object.keys() は、入力オブジェクトに属するプロパティ名の配列を与えます。