Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```language
- // 列如
- let arr = [{a:1,b:2,c:3},{a:2,b:3,c:4}];
- let arrList = arr; // 赋值
- // 如果改变arrList数据源arr一样会改变
- arrList.forEach(item => {
- item.a = '改变后的1';
- });
- arrList; // [{a:'改变后的1',b:2,c:3},{a:'改变后的1',b:3,c:4}]
- arr; // [{a:'改变后的1',b:2,c:3},{a:'改变后的1',b:3,c:4}]
- ```
- 【解决方法】:在进行数组间赋值时,将原来的赋值方式换以下即可
- ```language
- // 深刻拷贝赋值
- let arrList = JSON.parse(JSON.stringify(arr));
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement