2016-03-05 119 views
0

我如何可以轻松地将这个(字典数组):如何将字典数组转换为数组数组?

[ { a: 1, 
    b: 1, 
    c: 'something', 
    d: 1 }, 
    { a: 23443, 
    b: 2111, 
    c: 'something 2', 
    d: 1456 } 
] 

这个(数组的数组):

[ [ 1, 
    1, 
    'something', 
    1 ], 
    [ 23443, 
    2111, 
    'something2', 
    1456 ] 
] 

回答

3

使用Array.prototype.mapfor-in

map()方法创建一个新的数组,并调用一个提供的结果此阵列中的每个元件上d功能

for...in在对象

的枚举的属性声明迭代尝试这种情况:

var input = [{ 
 
    a: 1, 
 
    b: 1, 
 
    c: 'something', 
 
    d: 1 
 
}, { 
 
    a: 23443, 
 
    b: 2111, 
 
    c: 'something2', 
 
    d: 1456 
 
}]; 
 
var op = input.map(function(inp) { 
 
    var arr = []; 
 
    for (var i in inp) { 
 
    arr.push(inp[i]); 
 
    } 
 
    return arr; 
 
}); 
 
console.log(op);

,或使用Object.keys(YOUR_OBJECT)

var input = [{ 
 
    a: 1, 
 
    b: 1, 
 
    c: 'something', 
 
    d: 1 
 
}, { 
 
    a: 23443, 
 
    b: 2111, 
 
    c: 'something2', 
 
    d: 1456 
 
}]; 
 
var op = input.map(function(inp) { 
 
    return Object.keys(inp).map(function(key) { 
 
    return inp[key]; 
 
    }) 
 
}); 
 
console.log(op);