引数
- (array)first
- 第一引数に渡したArrayに第二引数で渡したArrayが追加される。
- (array)second
- firstに追加するArray
戻り値
- Array
- firstとsecondをあわせた配列 = first Array?
first に second をマージした配列を返す。
first Arrayは内容が変更される。
サンプル
Javascript
var f1 = [1, 2, 3];
var s1 = [4, 5, 6];
var new_arr1 = jQuery.merge(f1, s1);
var val_new_arr1 = 'new arr : ';
var val_f1 = 'first array : ';
// マージ結果
jQuery.each(new_arr1, function(i, val){
val_new_arr1 += val + ', ';
});
// first Array
jQuery.each(f1, function(i, val){
val_f1 += val + ', ';
});
$(".jqTest1").append(val_new_arr1 + '<br />' + val_f1);
HTML
<div class="jqTest1">
</div>
サンプル
ハッシュの場合。
Javascript
var of1 = {a: 'obj1_p1', b: 'obj1_p2'};
var os1 = {a: 'obj2_p1', b: 'obj2_p2', c: 'obj2_p3', d: 'obj2_p4'};
var new_arr2 = jQuery.merge(of1, os1);
var val_new_arr2 = '';
var val_of1 = '';
jQuery.each(new_arr2, function(i, val){
val_new_arr2 += i + ' : ' + val + ', ';
});
jQuery.each(of1, function(i, val){
val_of1 += i + ' : ' + val + ', ';
});
$('.jqTest2').append(val_new_arr2 + '<br />' + val_of1);
HTML
<div class="jqTest2">
</div>
当然ながら結果は変なことに。ハッシュの場合はjQuery.extend()使う。
サンプル
Javascript
var of2 = {a:'obj1_p1', b:'obj1_p2'};
var os2 = {a:'obj2_p1', b:'obj2_p2', c:'obj2_p3', d:'obj2_p4'};
var new_obj = jQuery.extend(of2, os2);
var val_new_obj = '';
var val_of2 = '';
jQuery.each(new_obj, function(i, val){
val_new_obj += i + ' : ' + val + ', ';
});
jQuery.each(of2, function(i, val){
val_of2 += i + ' : ' + val + ', ';
});
$('.jqTest3').append(val_new_obj + '<br />' + val_of2);
HTML
<div class="jqTest3">
</div>
多次元配列もフラットにしてくれる。
サンプル
Javascript
var f2 = [1, 2, 3, [4, 5, 6]];
var s2 = [[1, 2, 3,[4, 5, 6]]];
var new_arr4 = jQuery.merge(f2, s2);
var val_new_arr4 = '';
var val_f2 = '';
jQuery.each(new_arr4, function(i, val){
val_new_arr4 += val + ', ';
});
jQuery.each(f2, function(i, val){
val_f2 += val + ', ';
});
$(".jqTest4").append(val_new_arr4 + '<br />' + val_f2);
HTML
<div class="jqTest4">
</div>