const arr = [
{
orgId: '1628583017319727105',
orgCode: '91110000100000489L',
orgName: '集团',
hiddenTroubleFindAmount: 12,
hiddenTroubleRectifyAmount: 0,
hiddenTroubleRectifyRate: 0,
yearMonth: '2023-03-01',
day: '1',
orgSort: 1,
idName: 'id'
},
{
orgId: '1628583017319727105',
orgCode: '91110000100000489L',
orgName: '集团1',
hiddenTroubleFindAmount: 7,
hiddenTroubleRectifyAmount: 4,
hiddenTroubleRectifyRate: 57.14,
yearMonth: '2023-03-16',
day: '16',
orgSort: 1,
idName: 'id'
},
{
orgId: '1628583017319727105',
orgCode: '91110000100000489L',
orgName: '集团2',
hiddenTroubleFindAmount: 7,
hiddenTroubleRectifyAmount: 41,
hiddenTroubleRectifyRate: 585.71,
yearMonth: '2023-03',
day: null,
orgSort: 1,
idName: 'id'
},
{
orgId: '1628583017319727105',
orgCode: '91110000100000489L',
orgName: '集团3',
hiddenTroubleFindAmount: 236,
hiddenTroubleRectifyAmount: 104,
hiddenTroubleRectifyRate: 44.07,
yearMonth: null,
day: null,
orgSort: 1,
idName: 'id'
}
];
var result = {};
//1.循环遍历arr json串中的每一项
for (var i = 0; i < arr.length; i++) {
//2.遍历每一项中的每个kv
for (var item in arr[i]) {
//item代表arr json串中的每一项的key
//3.根据key获取arr中每一行中的每个key,也就是item,
//然后根据item从result中获取对应key的值,如果为空表示第一次进来
var kv = result[item];
if (kv) {
//4.最终结果相同key的值存放到一个数组中
kv.push(arr[i][item]);
} else {
//5.第一次存入时初始化key对应的数组
result[item] = [];
result[item].push(arr[i][item]);
}
}
}
console.log(result);
js列转行案例
猜你喜欢
转载自blog.csdn.net/weixin_38822843/article/details/129710976
今日推荐
周排行