swap편하게

송승찬·2020년 9월 20일
0

TIL

목록 보기
30/52

Quick sort를 보던 중, 배열의 원소를 바꿔주는 걸 편하게 하는 코드를 보고 신기해서 써본다.

기존에 했던 swap

let arr = [1,2,3,4,5,6,7,8,9,10];
const oldSwap = (arr,a,b)=>{
  let temp =arr[b];
  arr[b] = arr[a];
  arr[a] = temp;
  return [arr[a],arr[b]]
}
console.log(oldSwap(arr,1,2),arr); =>[3,2],[1,3,2,4,5,6,7,8,9,10]

편하게 swap

let arr = [1,2,3,4,5,6,7,8,9,10];
const swap = (arr,a,b)=>[arr[a],arr[b]] = [arr[b],arr[a]];
인덱스가 a,b인 arr의 값을 바꿔준다

console.log(swap(arr,1,2),arr); =>[3,2],[1,3,2,4,5,6,7,8,9,10]

출처 : https://www.digitalocean.com/community/tutorials/js-quick-sort

profile
superfly

0개의 댓글