Files
payload/src/utilities/arrayMove.ts
2022-11-29 10:10:30 -05:00

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;
}