如何将2个javascript对象合并到一个数组中?

tra*_*ber 1 javascript

我有这样的对象:

{ "aa": "11", "bb" : "22", "cc" : "33" }
{ "aa": "text1", "bb" : "text2", "cc" : "text3" }
Run Code Online (Sandbox Code Playgroud)

我需要将这些合并成为这个数组

[ ["text1", "11"], ["text2", "22"], ["text3", "33"] ]
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

zer*_*kms 5

这里有一些JS FP只是为了好玩:

var o1 = { "aa": "11", "bb" : "22", "cc" : "33" },
    o2 = { "aa": "text1", "bb" : "text2", "cc" : "text3" };

var values = function(obj) {
    return Object.keys(obj).map(function(key) {
        return obj[key];
    });
};

function zip(arrays) {
    return arrays[0].map(function(_,i){
        return arrays.map(function(array) {
            return array[i];
        });
    });
}

var zipped = zip([
    values(o1),
    values(o2)
]);

console.log(zipped);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/q3P2h/

PS:zip函数实现借用/sf/answers/719880451/