본문 바로가기

■ Web개발/Javascript

concat과 push의 차이점

array에 push와 concat으로 값을 넣을 수 있다.

차이점은

push는 기존 배열을 변환시킬때

concat은 새로운 배열을 만들 때 쓰면 좋다.

 

즉 a=[1] b=[2] c=[ ] 이렇게 배열이 있다면

a.push(b) 를 했을 때, a = [ 1, 2 ] 로 변한다.c = a.concat(b)를 하면c = [ 1, 2 ] 가 된다.

 

즉 함수에서 return값을 반환해줄때지역변수만 만들어서 간단히 계산을 한다면지역에서 빈배열을 선언해서(c와 같은) 값을 넣어준다(a와 b와 같은)그리고 빈 배열을 리턴해주면, 기존 배열의 값들은 바뀌지 않고 작동하기 때문에concat이 조금 더 유용하다. (기존 값들을 자꾸 바꾸면 어디선가 꼬일 수 있으므로)