将Object转换为Array angularjs

时间:2015-03-12 07:16:39

标签: javascript angularjs

转换的最佳方式是什么:

{
 0: 'a',
 1: 'b',
 2: 'c'
},
 {
 0: 'd',
 1: 'e',
 2: 'f'
}

为:

[ [a [b,c] ], [d [e,f] ] ]

对象的0 property具有1 and 2个对象的数组?有没有办法做到这一点?感谢

1 个答案:

答案 0 :(得分:1)

尝试使用map方法:

var data = [{
    0: 'a',
    1: 'b',
    2: 'c'
}, {
    0: 'd',
    1: 'e',
    2: 'f',
    3: 'g'
}];

var result = data.map(function (obj) {
    var subArr = Object.keys(obj).slice(1).map(function(key) {
        return obj[key];
    });
    return [obj[0], subArr];
});

alert(JSON.stringify(result, null, 4));

上面的函数使用索引0处的元素作为嵌套数组的第一项,以及子数组中的其他所有内容。