Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. ```language
  2. // 列如
  3. let arr = [{a:1,b:2,c:3},{a:2,b:3,c:4}];
  4. let arrList = arr; // 赋值
  5.  
  6. // 如果改变arrList数据源arr一样会改变
  7. arrList.forEach(item => {
  8. item.a = '改变后的1';
  9. });
  10. arrList; // [{a:'改变后的1',b:2,c:3},{a:'改变后的1',b:3,c:4}]
  11. arr; // [{a:'改变后的1',b:2,c:3},{a:'改变后的1',b:3,c:4}]
  12. ```
  13. 【解决方法】:在进行数组间赋值时,将原来的赋值方式换以下即可
  14. ```language
  15. // 深刻拷贝赋值
  16. let arrList = JSON.parse(JSON.stringify(arr));
  17. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement