1. 将二维数组中第二层数组下标值一样的
数据取某个字段构建为一个小数组,最终把这些数组用一个大数组包裹
// 原数据
let orgArr = [
[
{
name: "测试1",
age: 1,
},
{
name: "测试2",
age: 2,
},
{
name: "测试3",
age: 3,
},
],
[
{
name: "测试1",
age: 4,
},
{
name: "测试2",
age: 5,
},
{
name: "测试3",
age: 6,
},
],
[
{
name: "测试1",
age: 7,
},
{
name: "测试2",
age: 8,
},
{
name: "测试3",
age: 9,
},
],
];
将原数据处理为格式如下图结构:
// 对原数据进行处理
let resArr = [];
// 遍历原始数组的每个子数组
orgArr.forEach((subArr) => {
// 遍历子数组中的每个对象
subArr.forEach((item, index) => {
// 如果分组数组中还没有对应索引的子数组,就创建一个
if (!resArr[index]) {
resArr[index] = [];
}
// 将当前项的 age 添加到对应的分组中
resArr[index].push(item.age);
});
});
console.log(resArr);