js处理原数据结构

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);    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值