返回值:ArrayjQuery.merge(first, second)
将两个数组的内容合并到第一个数组中。
-
1.0 新增jQuery.merge(first, second)
first (Array) 第一个用于合并的数组,其中将会包含合并后的第二个数组的内容。second (Array) 第二个用于合并的数组,该数组不会被修改,其中的内容将会被合并到第一个数组中。
$.merge()
操作会形成一个数组,包括两个数组的全部元素。追加到第一个数组中的第二个数组元素的顺序会被保留。$.merge()
函数是一种破坏型的函数,它会修改第一个数组的内容,并将第二个数组的内容添加到第一个数组中。
如果你需要保留第一个数组的原始内容,请在调用 $.merge()
之前,对第一个数组进行拷贝。幸运的是,$.merge()
方法本身就可以完成这种拷贝操作:
var newArray = $.merge([], oldArray);
这种快捷方式创建了一个新的,空的数组,并将 oldArray 数组的内容插入到新的数组中,从而有效的对数组进行了克隆。
在 jQuery 1.4 之前,该方法的参数应该是真正的 Javascript 数组对象,如果不是,请使用 $.makeArray
将它们变成真正的 Javascript 数组。
示例:
合并两个数组,修改第一个参数的内容。
jQuery 代码:
$.merge( [0,1,2], [2,3,4] )
结果:
[0,1,2,2,3,4]
示例:
合并两个数组,修改第一个参数的内容。
jQuery 代码:
$.merge( [3,2,1], [4,3,2] )
结果:
[3,2,1,4,3,2]
示例:
合并两个数组,但是对第一个参数进行拷贝,这样就可以保证原始的内容不被修改。
jQuery 代码:
var first = ['a','b','c'];
var second = ['d','e','f'];
$.merge( $.merge([],first), second);
结果:
["a","b","c","d","e","f"]