js数组对象, 取对象键名和键值为新数组
// An highlighted block
数组格式: [{ "app1": 1, "app2": 2 }, { "app1": 8, "app2": 10 }]
期望结果:
app1: [1,8]
app2:[2,10]
// An highlighted block
var arr = [{ "app1": 1, "app2": 2 }, { "app1": 8, "app2": 10 }];
var obj = {};
arr.forEach(item => {
Object.keys(item).forEach(subItem => {
obj.hasOwnProperty(subItem) ? obj[subItem].push(item[subItem]) : obj[subItem] = [item[subItem]]
})
})
console.log(obj)
//打印出:
// {app1: Array(2), app2: Array(2)}
// app1: (2) [1, 8]
// app2: (2) [2, 10]