天天看點

jQuery.merge與concat的差別

示例如下:

其中merge方法

描述: 合并兩個數組内容到第一個數組。

first

第一個用于合并的數組,其中将會包含合并後的第二個數組的内容。

second

第二個用于合并的數組,該數組不會被修改,其中的内容将會被合并到第一個數組中。

<code>$.merge()</code>操作形成一個數組,其中包含兩個數組的所有元素。追加到第一個數組中的第二個數組元素的順序會被保留。

<code>$.merge()</code>函數是破壞性的。它會修改第一個數組的内容,并将第二個數組的内容添加到第一個數組中。

如果您需要保留原始的第一個數組,請在調用<code>$.merge()</code>前拷貝一個出來。幸運的是, <code>$.merge()</code>本身也可以用于拷貝操作:

1

<code>var newArray = $.merge([], oldArray);</code>

此快捷方式建立一個新的,空數組合并了oldArray的内容,有效地克隆了數組。

JS代碼測試如下:

<code>$.merge( [0,1,2], [2,3,4] )</code>

<code>[0,1,2,2,3,4]</code>

<code>$.merge( [3,2,1], [4,3,2] )</code>

<code>[3,2,1,4,3,2]</code>

2

3

<code>var first = ['a','b','c'];</code>

<code>var second = ['d','e','f'];</code>

<code>$.merge( $.merge([],first), second);</code>

<code>["a","b","c","d","e","f"]</code>

繼續閱讀