jQuery.merge()

jQuery.merge( first, second )返回类型:Array

描述:把两个数组的内容合并到第一个数组。

$.merge()操作构成了一个数组,包含了来自两个数组的所有元素。数组中项的顺序被保留下来,追加来自第二个数组的项。$.merge()函数是破坏性的。它修改了第一个数组的length和数字索引属性,以包含来自第二个数组的项。

如果你需要原始的第一个数组,请在调用$.merge()之前制作一个副本。幸运的是,$.merge()本身可以用于这种复制:

1
var newArray = $.merge([], oldArray);

此快捷方式创建了一个新的、空的数组,并把旧数组的内容合并给它,有效地克隆数组。

在jQuery 1.4以前,参数必须是真实的JavaScript 数组对象;如果不是真数组,请用$.makeArray

示例:

合并两个数组,修改第一个参数。

1
$.merge( [ 0, 1, 2 ], [ 2, 3, 4 ] )

输出结果:

1
[ 0, 1, 2, 2, 3, 4 ]

合并两个数组,修改第一个参数。

1
$.merge( [ 3, 2, 1 ], [ 4, 3, 2 ] )

输出结果:

1
[ 3, 2, 1, 4, 3, 2 ]

合并两个数组,介入是使用复制,所以原始的数组没有被修改。

1
2
3
var first = [ "a", "b", "c" ];
var second = [ "d", "e", "f" ];
$.merge( $.merge( [], first ), second );

输出结果:

1
[ "a", "b", "c", "d", "e", "f" ]