From 19428bef816ea4f4b26518fb677df2a3557bdace Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Wed, 30 Oct 2024 11:30:44 +0700 Subject: [PATCH] feat: add utils function for array --- src/utils/arr.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/utils/arr.ts b/src/utils/arr.ts index 2a264ad9..091f3cbb 100644 --- a/src/utils/arr.ts +++ b/src/utils/arr.ts @@ -1,11 +1,15 @@ -export function removeAt(arr: T, idx: number) { +const arr = { move, removeAt, insertAt }; + +export function move(arr: T[], idx: number, offset: number) { + arr.splice(idx + offset, 0, ...arr.splice(idx, 1)); +} + +export function removeAt(arr: T[], idx: number) { return arr.splice(idx, 1); } -export function insertAt( - arr: T, - idx: number, - item: T[number], -) { +export function insertAt(arr: T[], idx: number, item: T) { return arr.splice(idx, 0, item); } + +export default arr;