jQuery.merge()


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

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

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

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

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

此快捷方式创建一个新的空数组,并将 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" ]