JS' 공부흔적

[JavaScript] Array의 요소를 swap해보자 본문

JavaScript

[JavaScript] Array의 요소를 swap해보자

이준수 2022. 12. 20. 23:19

배열에서 두 요소를 서로 바꾸고 싶을 경우 직접 구현을 해야한다. 가장 기본적인 방법은 tmp 변수를 사용하는 것인데 아래와 같다.

const arr=[1,2,3,4,5];
let tmp=arr[1];
arr[1]=arr[2];
arr[2]=tmp;

console.log(arr); // [1,3,2,4,5]

 

만약 두 요소만이 아닌 좀 더 자유도가 높게 위치를 변경하고 싶다면 구조 분해 할당을 사용하면 된다. 구조 분해 할당은 배열이나 객체의 속성을 해체해서 그 값을 개별 변수에 담을 수 있게 하는 Javascript의 표현식이다. 구조 분해 할당을 사용하면 아래와 같이 쓸 수 있다.

const arr=[1,2,3,4,5];

[arr[1], arr[2]] = [arr[2], arr[1]];

console.log(arr); // [1,3,2,4,5]
const arr=[1,2,3,4,5];

[arr[1], arr[2], arr[4]] = [arr[2], arr[4], arr[1]];

console.log(arr); // [1,3,5,4,2]
728x90
반응형