橘猫敲代码 2024-08-08 17:36 采纳率: 64.1%
浏览 18
已结题

js的push数据导致被覆盖问题

============

    for (var i = 0; i < this.list.length; i++) {
          var varList = {};
          console.log(this.list[i])
          nodeLabel.forEach(ele => {
            console.log(ele,'element')
            let item = {
              labelName: ele.label,
              labelId: ele.value
            }
            varList = item
          });
          this.list[i].selectedNamesList.push(JSON.parse(JSON.stringify(varList)))
        }



img


新增一条数据,选中的值也会赋给上一条数据,红框是本条数据选中的,绿色是重复展示的

  • 写回答

3条回答 默认 最新

  • 简效 2024-08-08 17:57
    关注

    你这不是覆盖吧,你这都是同一个值啊,这不都是varList么,指向的地址都一样,改变一个全都变

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月7日
  • 修改了问题 8月8日
  • 创建了问题 8月8日