美元.扩展不能与数组和in对象一起工作
$.extend not working with arrays with in objects
在jquery中使用扩展对象更改数组时遇到问题
例子:
var a = {}, b = {j: 2, arr : [{1:1}]};
$.extend(a, b);
console.log("A=" ,a);
console.log("B=" , b);
b.arr.push({2:2});
console.log("A=" , a);
console.log("B=" , b);
链接: http://fiddle.jshell.net/GopsAB/BZu7S/1/
:
使用deep
选项复制所有子对象,而不是共享它们:
$.extend(true, a, b);
小提琴
相关文章:
- 如何使用for in循环在javascript中显示对象中的对象
- Javascript for.in 对象属性
- 在 JavaScript 中使用 for in 循环从对象中获取值
- AngularJS-ngRepeat对对象的返回顺序与vanillar.in循环不同
- 获取for in循环中对象的名称,用作另一个对象的键
- Symfony2 JSON 对象 - 错误未捕获类型错误:无法使用“in”运算符搜索“636”
- 在对象内部使用 for-in 循环来访问其成员
- JavaScript for in - 从主对象获取、组合和处理数组
- For-in 循环遍历对象在第一个键后停止
- for/in 循环对象到数组
- Javascript,'for in' 循环将对象读取为字符串
- 为..in - 被迭代的对象在进入循环之前是否只计算一次
- 具有新对象的 For/In 循环
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 对于对象阵列上的In
- getElementById onchange results in对象不是函数
- jQuery爬网程序大对象/$.each/Ajax IN然后是Ajax OU
- 不允许枚举跨原点对象-对于对象数组中的(i in x)
- 为什么& # 39;这个# 39;当直接从addEventListener调用时,in对象函数是不同的
- 美元.扩展不能与数组和in对象一起工作