jQuery $ .extend - 扩展一个数组

时间:2016-11-07 06:47:12

标签: jquery cloning

使用$.extend正在运行,但它会返回一个Object而不是本机数组,因此push()将无效。
如何使用jQuery.extend扩展数组?

var x =[1,2];
var y = $.extend({},x);
y.push(3) // fail

<小时/> 编辑: 数组将包含对象,因此slice()将无法处理

2 个答案:

答案 0 :(得分:2)

完全不需要使用jQuery Array#concat方法。

var x =[1,2];
var y = x.concat([3,4]);
y.push(3) 

答案 1 :(得分:0)

您必须将输入对象作为数组提供。

jQuery.extend(['c'], ['a','b']) 

上述工作正常。索引0被覆盖为“ a”。索引1被分配为“ b”。结果是instanceof Array

尽管很多内置方法都作为属性添加到结果数组中,有时可能会造成干扰。

enter image description here