なつきの備忘録

技術系の備忘録+仕事とかの日記

ちょっとつまったjsでのobject⇒array変換

以前業務でajaxで取ってきた

var obj = { 1: 'hoge',2:'huga',3:'piyo',... };

のようなjson形式のobjectを

var obj = ['hoge', 'huga', 'piyo',...];

のようなarray形式で扱いたくてつまった時のメモ。
以下のようにすることで解決。

Object.keys(obj).map(function (key) {return obj[key]})


仕組みとしては、
Array.prototype.map() - JavaScript | MDN
mozillaのリファレンスにあるように、map()を使ってobjectのvalueをarrayに入れる感じでしょうか。
keyはいらないけど、valueだけを単純なforループで扱うなどの限定的な場面ではvalueの取扱が楽になるかも。

……とは言え、あまり使い所はない気もしますが(まだ1回しか書いたことない)