JS에서 두 변수를 swap 하는 방법

김민석·2021년 4월 26일
0

JS

목록 보기
2/5

1. temp 변수 이용

let x = 'x',
 y = 'y',
 temp;

temp = x;
x = y;
y = temp;

2. XOR

당연하게도 integer 타입에만 사용 가능.

let x = 10,
    y = 3

x ^= y
y ^= x
x ^= y

(이 연산이 작동하는 것을 보면서도 얼떨떨하다.)

3. 구조분해 할당 이용

let x = 'x',
    y = 'y'

[x, y] = [y, x]

js에서 reference 타입의 경우 위치 swap이 가능하다.

[arr[x], arr[y]] = [arr[y], arr[x]]

0개의 댓글