2016-11-07 43 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' –