我想重新排序这个数组:
[{ a: "v1", b: "v2"} , {a: "v3", b: "v4"}]
对此:
{a: ["v1", "v3"] , b: ["v2", "v4"]}
注意:需要保证顺序,第一个数组元素应该是每个key对象中数组值的第一个元素
最佳答案
纯js解决方案,使用Array#forEach
和Object.keys
。
var arr = [{ a: "v1", b: "v2"} , {a: "v3", b: "v4"}],
obj = {};
arr.forEach(c => Object.keys(c).forEach(function(v){
(obj[v] || (obj[v] = [])).push(c[v]);
}));
console.log(obj);
关于javascript - 使用 lodash 对数组对象重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43032059/