当前位置:  开发笔记 > 编程语言 > 正文

当数组具有自定义属性时的angular.copy

如何解决《当数组具有自定义属性时的angular.copy》经验,为你挑选了1个好方法。



1> Anthony Patt..:

尝试angular.merge() 这是一个包含可枚举属性的深层副本.

var ar = [4, 2, 3];
ar.$x = 'something';
var br = angular.merge([], ar);
console.dir(br);

产量

Array[3]
  0: 4
  1: 2
  2: 3
  $x: "something"
  length: 3
  __proto__: Array[0]


讨厌破坏好心情,但是`merge()`确实**不是**做一个深层复制,它只是用`ar`扩展`br`.如果你之后改变`ar`,比如'ar.y ='x',那么`br`也会保持`y:'x'.概念证明 - >**http://plnkr.co/edit/idH8tKqRb2zGXT817UvV?p =预览**
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有