From 0319f705c489e2ea2c8b122439beeefaa9e4945f Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 3 Apr 2024 23:14:28 +0900 Subject: [PATCH] Add array cbs --- src/ts/parser.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/ts/parser.ts b/src/ts/parser.ts index b5f8ac8d..b9ddd441 100644 --- a/src/ts/parser.ts +++ b/src/ts/parser.ts @@ -821,6 +821,32 @@ const matcher = (p1:string,matcherArg:matcherArg) => { case 'pow':{ return Math.pow(Number(arra[1]), Number(arra[2])).toString() } + case 'arrayelement': + case 'array_element':{ + return arra[1].split('§')[Number(arra[2])] + } + case 'arrayshift': + case 'array_shift':{ + const arr = arra[1].split('§') + arr.shift() + return arr.join('§') + } + case 'arraypop': + case 'array_pop':{ + const arr = arra[1].split('§') + arr.pop() + return arr.join('§') + } + case 'arraypush': + case 'array_push':{ + return arra[1] + '§' + arra[2] + } + case 'arraysplice': + case 'array_splice':{ + const arr = arra[1].split('§') + arr.splice(Number(arra[2]), Number(arra[3]), arra[4]) + return arr.join('§') + } } } if(p1.startsWith('random')){