js深浅复制对象

bb5736 2015-07-22 09:29:49
获取dataGrid所有行数据,放到数组中,行数据改变后,数组中存的行数据也会变,如何存储,使数组中行数据不会发生改变????????
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
打字员 2015-07-22
  • 打赏
  • 举报
回复

var a = [[1, [5, 6, 8]], 3, [3,4]];
var b = [];
function clone(s, t) {
  for(var i = 0, len = s.length; i < len; i++) {
    if(typeof s[i] == 'object') {
      t[i] = [];
      clone(s[i], t[i]);
    } else {
      t[i] = s[i];
    }  
  }
}
clone(a, b);
a[0][0] = 10;
console.log(a);
console.log(b);
bb5736 2015-07-22
  • 打赏
  • 举报
回复
数组为全局变量!!!!

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧