본문 바로가기
프로그래밍/jQuery

jQuery.merge(), 두 개의 배열을 합치기

by zoo10 2012. 7. 2.

jQuery.merge()

원문 링크 http://api.jquery.com/jQuery.merge/

jQuery.merge( first, second )Returns : Array

개요 : 두 개의 배열을 첫번째 배열에 합칩니다.

  • jQuery.merge( first, second )
  • first 합칠 기준이 되는 첫번째 배열
  • second 첫번째 배열에 합쳐질 두번째 배열, 변하지 않음.

$.merge() 함수는 두 개의 배열을 합칩니다. 배열의 아이템들의 순서는 유지됩니다. 이 함수가 실행되면 첫번재 배열은 바뀌게 됩니다.

만일 첫번째 원본 배열이 나중에도 필요하다면, $.merge() 함수 호출전에 복사를 해 놓아야 합니다.

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

위 예제로 빈 배열과 oldArray를 합쳐서 새로운 배열을 만들어 낼 수 있습니다.

jQuery 1.4 이전에는, 인자로 JavaScript 배열 오브젝트여야 했습니다. 만약 그렇지 않다면 $.makeArray 함수를 사용해야 합니다.

예 제   두 개의 배열을 머지(merge)합니다.

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

 //Result : [0,1,2,2,3,4] 

 

예 제   두 개의 배열을 머지(merge)합니다.

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

 //Result : [3,2,1,4,3,2]

 

예 제   첫번째 배열을 복사한 후 머지(merge)를 합니다. 이렇게 사용하면 first 배열이 바뀌지 않습니다.

var first = ['a','b','c'];
var second = ['d','e','f'];
$.merge( $.merge([],first), second);

 //Result : ["a","b","c","d","e","f"]

 

아주 간단한데 한가지 원본값을 유지하려면 꼭 복사해서 사용해야 하네요. 요건 반드시 알아야 할 팁!!

그럼 즐프하세요.

※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.