【发布时间】:2019-12-11 18:10:15
【问题描述】:
我需要在循环中分配一个对象。 这是我的代码:
let dataObj = {}
let dataArr = []
, temp = []
while ( i < file.length ) {
array[i].forEach(item => temp.push(item))
dataObj.name = temp[0]
dataObj.nim = temp[1]
dataArr.push(dataObj)
temp = []
i++
}
预期输出:
// dataArr = [{name: panji, nim: 123}, {name: gifary, nim: 234}]
现实:
// dataArr = [{name: gifary, nim: 234}, {name: gifary, nim: 234}]
我不确定如何才能正确执行此操作。有人知道路吗?
感谢您的帮助!
【问题讨论】:
-
您没有映射数组。你只是在滥用
.map,而不是像.forEach这样更合适的东西。 -
它给出了与
.forEach相同的结果 -
你能显示你正在迭代的初始数组吗?
-
那么,您的意见是什么?除非我们知道您操作的数据是什么,否则输出错误是没有意义的。可能是您正在反向执行此操作,您可能需要向后迭代或
unshift而不是push
标签: javascript arrays loops for-loop while-loop