jQuery.merge()


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

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

$.merge() 操作会形成一个包含两个数组所有元素的数组。数组中项目的顺序会得到保留,第二个数组的项目会被追加到后面。$.merge() 函数是破坏性的。它会修改第一个对象的 length 和数字索引属性,以包含第二个对象中的项目。

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

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

此快捷方式会创建一个新的空数组,并将 oldArray 的内容合并到其中,从而有效地克隆了该数组。

在 jQuery 1.4 之前,参数应该是纯 JavaScript 数组对象;如果不是,请使用 $.makeArray

示例

示例 1

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

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

结果

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

示例 2

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

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

结果

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

示例 3

合并两个数组,但使用副本,因此原始数组不会被修改。

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

结果

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