Quick sort를 보던 중, 배열의 원소를 바꿔주는 걸 편하게 하는 코드를 보고 신기해서 써본다.
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]
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]