본문 바로가기
JavaScript/Array - 배열

Array.reverse 사용법

by SmileRush 2021. 9. 18.
반응형

JavaScript 내장 함수

JavaScript에는 여러가지 함수가 내장되어있다.

따라서 JavaScript가 제공해주는 함수를, 내가 원하는 때에 사용하면 그만이다.

특별히 Array (=배열) 형태에 사용할 수 있는 함수 중에서,

배열.reverse() 을 알아보자

 


우공이산 (山)

「우공()이 산을 옮긴다.」는 말로,

남이 보기엔 어리석은 일처럼 보이지만 한 가지 일을 끝까지 밀고 나가면,

언젠가는 목적()을 달성()할 수 있다는 뜻.

하나씩 함수를 알아가보자!

외울 필요도 없다. reverse()가 필요한 때에 지금 이 노트를 기억해서, 필요한 곳에 적용하기만 하면 된다.

 


 

Array.reverse()

역할 : 배열의 순서를 역순으로 바꾸어 준다.

const 배열1 = ['하나', '둘', '셋'];

▶ 1. reverse를 적용하지 않고, console.log 찍어보기

console.log(배열1)

// 기대되는 결과 : ['하나', '둘', '셋]

 

▶ 2. reverse를 적용하고, console.log 찍어보기

배열1.reverse()

console.log(배열1)

// 기대되는 결과 : ['셋', '둘', '하나']

 

EASY

 


(이건 참고만) 개인적으로 React에서 Array을 가공해서 사용하는 경우가 많던데...

그럴땐 보통 "배열의 얉은 복사"를 통해서,

기존의 배열을 reverse() 해주는 것이 아닌,

새로운 배열을 복사해서 만들어낸 후, reverse() 를 해주는 방법을 사용하는 것이 좋다.

const 배열 = ['하나', '둘', ...]
즉, [...배열].reverse()

와 같은 모양으로 사용하자는 의미

 

React는 변하기 전 DOM과 변할 DOM을 비교하여,

달라지지 않은 것은 그대로 두고,

달라진 것만 바꾸어주는 방식으로 성능의 최적화를 이루는 방식이기 때문.

 

즉 얉은 복사를 하면 => 이전 배열과 다른 새로운 배열을 사용하였으므로, React가 변화했다고 감지할 것이고

얉은 복사를 하지 않으면 => React가 변화를 감지하지 못하거나 Error를 뿜을 확률이 높음 (Feat. Redux같은 애들과 사용할때 특히)

반응형

'JavaScript > Array - 배열' 카테고리의 다른 글

Array.shift 사용법  (0) 2022.02.18
Array.unshift 사용법  (0) 2022.02.18
Array.pop 사용법  (0) 2022.02.18
Array.push 사용법  (0) 2022.02.18
Array.length 사용법  (0) 2022.02.18

댓글