10 lines
246 B
TypeScript
10 lines
246 B
TypeScript
export function arrayMove<T>(array: readonly T[], from: number, to: number) {
|
|
const slicedArray = array.slice();
|
|
slicedArray.splice(
|
|
to < 0 ? array.length + to : to,
|
|
0,
|
|
slicedArray.splice(from, 1)[0],
|
|
);
|
|
return slicedArray;
|
|
}
|