$.merge()
2つの配列の内容をマージします。
$.merge( first, second ) 1.0追加
戻り値:Array
引数 | 説明 |
---|---|
first | マージする配列を指定します。この配列に2つ目の引数の配列が追加されます。 |
second | 1つ目の引数である配列に追加する配列指定します。 この配列は変更されません。 |
jQueryにもjavaScriptにも正確には配列ではないが、配列のようなオブジェクトを戻り値として返す メソッドが数多く存在します。 例えば、$()が生成するjQueryオブジェクトは、.lengthプロパティを持ち、[]の中に数値をして 該当する番号のオブジェクトを配列のように参照することができますが、本来の配列が持つ.pop()や.reverse()の メソッドは持っていません。
このメソッドで返されるのは純粋な配列であるため、独自の機能は失われ、 その代わり本来配列が持つメソッドなどを使用することが可能になります。
$.merge()は破壊的なメソッドであるため、1つ目の引数に指定する配列が変更されます。 もし、元の配列を保持しておきたい場合は、下記のようにしてコピーを作成します。
var newArray = $.merge([], oldArray);
サンプル
2つの配列をマージします。1つ目の配列は変更されます。
$.merge( [0,1,2], [2,3,4] )
[0,1,2,2,3,4] //結果
2つの配列をマージします。1つ目の配列は変更されます。
$.merge( [3,2,1], [4,3,2] )
[3,2,1,4,3,2] //結果
1つ目の引数に指定する配列を、コピーを作成して使用しています。
var first = ['a','b','c'];
var second = ['d','e','f'];
$.merge( $.merge([],first), second);
["a","b","c","d","e","f"] //結果
© 2010 - 2017 STUDIO KINGDOM