g.filteredData = g.data;
如果直接像上面一样赋值操作,修改filteredData对象中的值会直接影像到g.data中的值。
可以使用Jquery中的.extend方法进行深度拷贝。
g.filteredData = $.extend(true, {},g.data);
这样filteredData对象中的就是深度拷贝的data对象了。第一个true参数表示深度复制
参考:https://www.runoob.com/jquery/misc-extend.html
本文探讨了在JavaScript中如何避免直接赋值导致的数据引用问题,通过使用jQuery的.extend方法实现对象的深度拷贝,确保数据独立性。
g.filteredData = g.data;
如果直接像上面一样赋值操作,修改filteredData对象中的值会直接影像到g.data中的值。
可以使用Jquery中的.extend方法进行深度拷贝。
g.filteredData = $.extend(true, {},g.data);
这样filteredData对象中的就是深度拷贝的data对象了。第一个true参数表示深度复制
参考:https://www.runoob.com/jquery/misc-extend.html
749
1135

被折叠的 条评论
为什么被折叠?