存在如下一个objectobj = [{a:1,b:1,c:1},{a:2,b:2,c:2},{a:3,b:3,c:3}]
要转化为obj = [{a: [1,2,3], b: [1,2,3], c: [1,2,3]}]
请教一下简洁的写法
存在如下一个objectobj = [{a:1,b:1,c:1},{a:2,b:2,c:2},{a:3,b:3,c:3}]
要转化为obj = [{a: [1,2,3], b: [1,2,3], c: [1,2,3]}]
请教一下简洁的写法
const obj = [{a:1,b:1,c:1},{a:2,b:2,c:2},{a:3,b:3,c:3}]
const newObj = [obj.reduce((result, cur) => {
Object.keys(cur).forEach(key => {
if (!result[key]) {
result[key] = [cur[key]]
} else {
result[key].push(cur[key])
}
})
return result
}, {})]
obj = [{a:1,b:1,c:1},{a:2,b:2,c:2},{a:3,b:3,c:3}]
o = {}
res = [o]
JSON.stringify(obj, (k, v) => {v > 0 && (o[k] = (o[k] || []).concat(v)); return v});
res;
obj.reduce((acc,cur)=>(Object.entries(cur).forEach(([key,val])=>(acc[key]||=[]).push(val)),acc),{})
function transform(arr) {
var ret = {};
for (var i = 0; i < arr.length; ++i) {
for (var key in arr[i]) {
(ret[key] = ret[key] || []).push(arr[i][key]);
}
}
return [ret];
}
console.dir(transform(obj));
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决