我有这样的对象:
{ "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)
是否有捷径可寻?
这里有一些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)
PS:zip函数实现借用/sf/answers/719880451/
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |