我需要在循环内分配一个对象。 这是我的代码:
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}]
我不知道怎样才能正确地做到这一点。有人知道路吗?
感谢您的帮助!
最佳答案
dataObj
是对同一对象的引用。您可以在不使用变量的情况下完成此操作:
dataArr.push({
name: temp[0],
nim : temp[1]
})
关于javascript - 在循环内映射数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57337923/