当前位置:网站首页>Day 245/300 JS forEach 多层嵌套后数据无法更新到对象中
Day 245/300 JS forEach 多层嵌套后数据无法更新到对象中
2022-07-06 06:28:00 【Arden Zhao】
(一)需求
新增对象和编辑对象,对于业务场景下面的属性的值的默认值要区分,设置不同的默认值。
(二)实现
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/FyuddlwRY7DsHUejCjiVug
边栏推荐
- Drug disease association prediction based on multi-scale heterogeneous network topology information and multiple attributes
- 模拟卷Leetcode【普通】1091. 二进制矩阵中的最短路径
- MFC on the conversion and display of long string unsigned char and CString
- Full link voltage measurement: building three models
- LeetCode每日一题(1997. First Day Where You Have Been in All the Rooms)
- 删除外部表源数据
- 記一個基於JEECG-BOOT的比較複雜的增删改功能的實現
- [mqtt from getting started to improving series | 01] quickly build an mqtt test environment from 0 to 1
- What are the characteristics of trademark translation and how to translate it?
- Py06 字典 映射 字典嵌套 键不存在测试 键排序
猜你喜欢
記一個基於JEECG-BOOT的比較複雜的增删改功能的實現
sourceInsight中文乱码
org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容
Delete the variables added to watch1 in keil MDK
Wish Dragon Boat Festival is happy
Address bar parameter transmission of list page based on jeecg-boot
Postman core function analysis - parameterization and test report
关于新冠疫情,常用的英文单词、语句有哪些?
[no app push general test plan
Tms320c665x + Xilinx artix7 DSP + FPGA high speed core board
随机推荐
Simulation volume leetcode [general] 1143 Longest common subsequence
[web security] nodejs prototype chain pollution analysis
PHP uses redis to implement distributed locks
模拟卷Leetcode【普通】1414. 和为 K 的最少斐波那契数字数目
我的创作纪念日
MySQL5.72. MSI installation failed
[no app push general test plan
在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)
Simulation volume leetcode [general] 1296 Divide an array into a set of consecutive numbers
LeetCode每日一题(1870. Minimum Speed to Arrive on Time)
模拟卷Leetcode【普通】1447. 最简分数
私人云盘部署
[mqtt from getting started to improving series | 01] quickly build an mqtt test environment from 0 to 1
专业论文翻译,英文摘要如何写比较好
The whole process realizes the single sign on function and the solution of "canceltoken" of undefined when the request is canceled
Oscp raven2 target penetration process
LeetCode 729. My schedule I
Summary of the post of "Web Test Engineer"
Address bar parameter transmission of list page based on jeecg-boot
CS certificate fingerprint modification