JS 将数组循环赋值对象

这篇博客探讨了在JavaScript中如何将数组循环遍历并赋值到对象中,以满足业务上创建多行表格数据的需求。通过使用hash表存储方式,即数组内包含多个对象来表示表格每一行的信息。

背景:
业务需要录入不同的五个表格;
录入时采取hash表存储方式,既一个数组里面由多个对象组成每行的信息
0:[{行信息},{行信息}]

  // 这样有一个问题 最后一次循环会因为u不能等于index 所以不会执行最后一次循环
        let num = 0
        let u = 0
        result.map(e=>{
          e.map(y=>{
            temporaryObj.push(y)
            if(u == index){
              for(let key in keyName[0]){
                // for(let p=0;p < index;p++){
                  keyName[0][key] = temporaryObj[num++]
                // }
              }
              thisList.push(JSON.parse(JSON.stringify(keyName[0])))
              u = 0
              num--
            }else{
              u++
            }
          })
        })
        console.log(thisList)
// 完美解决业务需求
		let num = 0
		// 先获取所有数据 放到一个数组里
        result.map(e=>{
          e.map(y=>{
            temporaryObj.push(y)
          })
        })
       // 再根据有多少行 循环多少次
        for(let u = 0;u < result.length;u++){
        //根据对象数量循环遍历赋值
          for(let key in keyName[0]){
              keyName[0][key] = temporaryObj[num++]
          }
          // 深拷贝 躲避劫持 将每一个对象推送给新数组
          thisList.push(JSON.parse(JSON.stringify(keyName[0])))
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Supernova_gu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值