JavaScriptで、オブジェクトのキーを配列として持ちたい場合に、書く処理について書きます。 説明する前の前置き 色を表すオブジェクトをcolor その中に 各色のオブジェクト情報が入っているとします。 var color = { red : { rgb : "255,0,0" その他,色に関する情報.... }, green : { rgb : "0,255,0" }, blue : { rgb : "0,0,255" } } これから var colorKeyArray = 何らかの処理を実行。 //=> ["red", "green", "blue"]; のように、やりたかったとします。 やり方① まずいちばん最初に自分が思いついたのは var colorKeyArray = (function(){ var array = []; for ( var key in color