数组遍历赋值以后某项数据丢失。

执行以下遍历操作:

updateData.inputList.forEach(input => {
        input.value = params.row[input.name]
      })
      

然后打印数组的第三项和整个数组:

console.log(updateData.inputList[3],updateData.inputList)

在控制台看到的结果如下:
图片描述

点开第三项结果如下:
图片描述
value值在数组渲染时无法引用,请各位大神指导一下小白为什么会出现这种情况

阅读 4.5k
3 个回答

虽然我不知道是什么原因,但是我想可能大概也许在以下两个坑里:

  1. console.log()打印的多层对象竟然会随内存里面的数据改变而发生变动。如果打印语句后面有其它逻辑 可以检查一下是不是这个原因。
  2. for 循环 与forEach的区别,可以用for改写试试。

确认params.row[input.name]是否有值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题