swap
배열 내 두 요소의 위치를 교환하며, 옵션에 따라 원본 배열을 수정하거나 새로운 배열을 반환합니다.
Code
Interface
typescript
function swap<T>(
arr: T[] | readonly T[],
i: number,
j: number,
options?: { immutable?: boolean }
): T[]
Usage
typescript
import { swap } from '@modern-kit/utils';
const arr = [1, 2, 3];
swap(arr, 0, 2); // [3, 2, 1]
console.log(arr); // [3, 2, 1] (원본 배열 유지)
typescript
import { swap } from '@modern-kit/utils';
const newArr = swap(arr, 0, 2, { immutable: true }); // [3, 2, 1]
console.log(arr); // [1, 2, 3] (원본 배열 유지)
console.log(newArr); // [3, 2, 1] (새로운 배열 반환)