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