当后端返回一个对象数组,如何将对象中key相同的的归为一个数组?
案例分享:
解决:
const mathScoreArr = [];
const chineseArr = [];
const englinshArr = [];
objectArr.forEach((item) => {
// 方法一 先遍历对象数组,再取遍历数组中每一对象中的key,后遍历key去赋值
Object.keys(item).forEach((k) => {
if (k === "mathScore") {
mathScoreArr.push(item[k]);
}
if (k === "chinese") {
chineseArr.push(item[k]);
}
if (k === "englinsh") {
englinshArr.push(item[k]);
}
});
// 方法二 解构
// const { mathScore, chinese, englinsh } = item;
// mathScoreArr.push(mathScore);
// chineseArr.push(chinese);
// englinshArr.push(englinsh);
});
//resData为最终处理数据格式
const resData = [[...mathScoreArr], [...chineseArr], [...englinshArr]];