js深浅复制对象

bb5736 2015-07-22 09:29:49
获取dataGrid所有行数据,放到数组中,行数据改变后,数组中存的行数据也会变,如何存储,使数组中行数据不会发生改变????????
...全文
66 2 打赏 收藏 举报
写回复
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
  • 打赏
  • 举报
回复
数组为全局变量!!!!
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-07-22 09:29
社区公告
暂无公告