我正在将Vue项目用于我的小型搜索系统,其数据库为firebase。我想知道这些是语言错误还是库错误。 Array.push()无法正常工作的地方。

我只能显示屏幕截图,因为当我重现代码时,它无法在其他重现中显示。

let trainVal1 = []
  for(let n in dataTrainingVal) {
    console.log({key: n, ...dataTrainingVal[n]})
    trainVal1.push({key: n, ...dataTrainingVal[n]})
    console.log(trainVal1)
  }


javascript - Array.push()不起作用在推送后返回空数组-LMLPHP

谢谢!

最佳答案

只需为{key: n, ...dataTrainingVal[n]}创建一个像var obj = {key: n, ...dataTrainingVal[n]}的对象。然后推。

var trainVal1 = []
  for(let n in dataTrainingVal) {
    var obj = {key: n, ...dataTrainingVal[n]}
    trainVal1.push(obj)
    console.log(trainVal1)
  }


尝试也让var插入

10-04 15:39