JS 将数组循环赋值对象

背景:
业务需要录入不同的五个表格;
录入时采取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])))
        }

你可能感兴趣的:(JavaScript,javascript,前端,typescript)