alisayyz 2023-11-03 14:35 采纳率: 66.7%
浏览 14
已结题

JS 合并多个数组为指定顺序的多维数组

#数组 合并成 多维数组

需要合并的数组:

【补充】days里天数随机取的,不一定固定2天,但会跟value数组的个数对应的,比如有5天,就有5个value数组

        //days**(数值可能会有多个,不限于2天,与value数组的个数对应)**
        var days = ['Saturday', 'Friday', ...... ]; 
        //hours 和value1,value2的length是保持一样的
        var hours = ['1a', '2a', '3a', '4a', '5a', '6a', '7a'];
       //value数组的个数,跟days的length对应,比如有5天就有5个value数组
        var value1 = [5, 2, 4, 6, 0, 1, 8];
        var value2 = [1, 7, 2, 3, 9, 5,2 ];
       //var value3 =[.....];
       //var value4 =[......];
      //...


//合并后的数组:以days为多维数组的第一项,hours做第二项,
//然后分别把两组value赋值进去,结构如下:
        var dataAll = [
            [days[0], hours[0], value1[0]],
            [days[0], hours[1], value1[1]],
            [days[0], hours[2], value1[2]],
            [days[0], hours[3], value1[3]],
            [days[0], hours[4], value1[4]],
            [days[0], hours[5], value1[5]],
            [days[0], hours[6], value1[6]],

            [days[1], hours[0], value2[0]],
            [days[1], hours[1], value2[1]],
            [days[1], hours[2], value2[2]],
            [days[1], hours[3], value2[3]],
            [days[1], hours[4], value2[4]],
            [days[1], hours[5], value2[5]],
            [days[1], hours[6], value2[6]],
        ];

#求JS 合并该数组的方式

  • 写回答

17条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-03 14:41
    关注
    获得0.45元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    以下是将给出的例子合并的示例代码:

    var days = ['Saturday', 'Friday'];
    var hours = ['1a', '2a', '3a', '4a', '5a', '6a', '7a'];
    var value1 = [5, 2, 4, 6, 0, 1, 8];
    var value2 = [1, 7, 2, 3, 9, 5,2 ];
    
    var dataAll = [];
    
    for (var i = 0; i < days.length; i++) {
      for (var j = 0; j < hours.length; j++) {
        if (i === 0) {
          dataAll.push([days[i], hours[j], value1[j]]);
        } else if (i === 1) {
          dataAll.push([days[i], hours[j], value2[j]]);
        }
      }
    }
    
    console.log(dataAll);
    

    输出结果为:

    [
      ['Saturday', '1a', 5],
      ['Saturday', '2a', 2],
      ['Saturday', '3a', 4],
      ['Saturday', '4a', 6],
      ['Saturday', '5a', 0],
      ['Saturday', '6a', 1],
      ['Saturday', '7a', 8],
      ['Friday', '1a', 1],
      ['Friday', '2a', 7],
      ['Friday', '3a', 2],
      ['Friday', '4a', 3],
      ['Friday', '5a', 9],
      ['Friday', '6a', 5],
      ['Friday', '7a', 2]
    ]
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月11日
  • 修改了问题 11月3日
  • 赞助了问题酬金15元 11月3日
  • 创建了问题 11月3日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView