一行でjavascript関数でハッシュを配列に変換したい
a は値を持つハッシュです
Object { 10="aa", 11="bb"}
そして私はそれをに変換したい
a=[10,"aa",11,"bb"]
それを配列に変換できる方法はありますか
一行でjavascript関数でハッシュを配列に変換したい
a は値を持つハッシュです
Object { 10="aa", 11="bb"}
そして私はそれをに変換したい
a=[10,"aa",11,"bb"]
それを配列に変換できる方法はありますか
var ob={10:"aa", 11:"bb"};
a = [];
1行
for(o in ob) a.push(Number(o), ob[o]);
このような?
var obj = { 10: "aa", 11: "bb"};
var array = [];
for( i in obj ) {
array.push(i);
array.push(obj[i]);
}
例えば:
var obj = {
10: 'aa',
11: 'bb'
};
それを必要な配列に変換するには、次のようにします
var array = Object.keys( obj ).map(function( name ) {
return [ +name ? +name : name, obj[ name ] ];
}).reduce(function( a, b ) {
return a.concat(b);
});