2

一行でjavascript関数でハッシュを配列に変換したい

a は値を持つハッシュです

Object { 10="aa", 11="bb"}

そして私はそれをに変換したい

a=[10,"aa",11,"bb"]

それを配列に変換できる方法はありますか

4

3 に答える 3

1
var ob={10:"aa", 11:"bb"};

a = [];

1行

for(o in ob) a.push(Number(o), ob[o]);
于 2013-03-08T18:24:29.420 に答える
1

このような?

var obj = { 10: "aa", 11: "bb"};
var array = [];

for( i in obj ) {
   array.push(i);
   array.push(obj[i]);
}
于 2013-03-08T18:20:58.647 に答える
0

例えば:

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);
});
于 2013-03-08T18:23:44.073 に答える