2016-11-07 75 views
1

使用$.extend正在工作,但它返回一个对象而不是本机数组,因此push()将不起作用。
如何使用jQuery.extend扩展数组?

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


编辑: 数组将包含对象,所以 - 在 slice()不会做的伎俩

+0

@PranavCBalan好,这是我写的..这是我的问题 – yossi

+0

的可能的复制[是否有克隆jQuery中的阵列的方法?(http://stackoverflow.com/questions/3775480/is-there-a-method-to-clone-an-array-in-jquery) – styopdev

+0

没有它说它会返回一个数组... –

回答

2

不需要的jQuery在所有使用Array#concat方法。

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

对我很耻辱。你是对的。谢谢。 (太多的JQ) – yossi

+1

@yossi:很高兴帮助你.....如果你想将值数组推入现有的数组,然后....'[] .push.apply(x,[1, 2,3])'这会将数组值推送到'x' –