2016-11-07 9 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-array-in-jquery) – styopdev

+0

いいえ、それは配列を返すと言います... –

答えて

2

全くArray#concatメソッドを使用jQueryをする必要がありませんを行うことはありません。

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'にプッシュします –