ちょっとつまった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回しか書いたことない)