JavaScript

배열의 요소를 서로 swap하는 방법

junzerokim 2023. 2. 8. 11:13

배열의 요소를 서로 swap하는 방법으로 크게 2가지로 나눌 수 있다.

 

왼손에 물건을 들고 오른손에도 물건을 들고 있으면 서로 물건을 바꾸기가 쉽지 않다. 그래서 책상에 물건을 두고 바꿔서 드는 방법이다.

temp라는 변수를 이용해 swap이 가능하다.

const arr = ['h', 'e', 'l', 'l', 'o'];

let temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;

console.log(arr); // ['e', 'h', 'l', 'l', 'o'];

 

다음은 구조 분해 할당을 이용한 방법이다.

배열, 객체의 속성을 해체하고 그 값을 각 변수에 담을 수 있게하는 JavaScript 표현식이다.

const arr = ['h', 'e', 'l', 'l', 'o'];

[arr[0], arr[1]] = [arr[1], arr[0]];

console.log(arr); // ['e', 'h', 'l', 'l', 'o'];

JavaScript로 쉽게 swap하는 방법이 없을까 찾아보다가 구조 분해 할당을 알게 되었는데, 가독성도 좋고 자주 애용할 것 같다.

'JavaScript' 카테고리의 다른 글

Default Parameter  (0) 2022.11.14
this  (0) 2022.11.09
자료형의 복잡도 O(1) O(n)  (0) 2022.09.02