kar*_*una 5 javascript arrays copy angularjs
考虑以下示例:
var ar = [4, 2, 3];
ar.$x = 'something';
var br = angular.copy(ar);
console.dir(br);
Run Code Online (Sandbox Code Playgroud)
br不再具有$x属性,因为在复制数组时,角度迭代for (;;;)不会看到自定义属性(如果它迭代,for in那么它将起作用).
我该怎么做?
尝试angular.merge() 这是一个包含可枚举属性的深层副本.
var ar = [4, 2, 3];
ar.$x = 'something';
var br = angular.merge([], ar);
console.dir(br);
Run Code Online (Sandbox Code Playgroud)
产量
Array[3]
0: 4
1: 2
2: 3
$x: "something"
length: 3
__proto__: Array[0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |