Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将哈希表转换为数组_Javascript - Fatal编程技术网

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

如何在javascript中将哈希表转换为数组,javascript,Javascript,我想在一行中通过javascript函数将哈希转换为数组 值为的是散列 Object { 10="aa", 11="bb"} 我想把它转换成 a=[10,"aa",11,"bb"] 有没有什么方法可以像这样把它转换成数组 var obj = { 10: "aa", 11: "bb"}; var array = []; for( i in obj ) { array.push(i); array.push(obj[i]); } 例如: var obj = { 10: '

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

值为的是散列

Object { 10="aa", 11="bb"}
我想把它转换成

a=[10,"aa",11,"bb"]
有没有什么方法可以像这样把它转换成数组

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);
});
一行

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

在答案中添加2个空格的原因是什么?
for(o in ob) a.push(Number(o), ob[o]);