如何在javascript中将哈希表转换为数组

时间:2013-03-08 18:16:27

标签: javascript

我想通过一行中的javascript函数将哈希转换为数组

a是值为

的哈希值
Object { 10="aa", 11="bb"}

我希望将其转换为

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

是否有任何方法可以将其转换为数组

3 个答案:

答案 0 :(得分:1)

喜欢这个吗?

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

for( i in obj ) {
   array.push(i);
   array.push(obj[i]);
}

答案 1 :(得分:1)

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

a = [];

一行

for(o in ob) a.push(Number(o), ob[o]);

答案 2 :(得分: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);
});