关于javascript:Day-79100-JS-forEach-多层嵌套后数据无法更新到对象中

42次阅读

共计 602 个字符,预计需要花费 2 分钟才能阅读完成。

(一)需要

新增对象和编辑对象,对于业务场景上面的属性的值的默认值要辨别,设置不同的默认值。

(二)实现

1、forEach 更新数据失败了

一开始尝试,是在获取异步申请后,间接进行数据处理的,然而失败了,在另一边抉择不同的业务场景下,始终无奈更新。

  • 简单对象数据的深拷贝,试过了不行
  • nextTick 到下微工作异步队列,试过了不行
  • setTimeout 到下个宏工作异步队列,试过了还行不行

情绪略解体,就是不行;

2、进一步排查

发现是在选业务场景后,数据会有从新赋值的状况;而抉择从新赋值应用的旧有的对象。
尽管到当初还是不大明确,为什么,数据渲染后,还是没有渲染到原始的对象中,这里先记录下。之后再补充。

this.toolsList.forEach(function (item) {
  item.checked= true
  if (_this.newState) {if (item.tool_name === 'other') {
      const attributes = item.attributes
      attributes.forEach((attr) => {if (attr.name === 'edit_object_model') {console.log('attr2', attr)
          attr.value = '10'
        }
      })
    }
  }
})

写在最初的话

学习路上,经常会懈怠

《有想学技术须要监督的同学嘛~》
https://mp.weixin.qq.com/s/Fy…

正文完
 0