在循环中,列表中添加字典出现值重复的问题
在循环中,列表中添加字典出现值重复的问题
首先列表跟字典在创建的时候都是先在堆中开辟一块空间,栈中存放的只是空间的引用,而列表的push操作只是把字典的引用添加到列表中。这么做的目的是为了提高效率,说白了就是浅拷贝。
因此在你修改字典值时索引对应的值也发生了改变。
解决方法
this.multipleSelection.forEach((item, index) => {
item = {} // 关键点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ite
原创
2022-03-23 15:20:24 ·
313 阅读 ·
0 评论