function moveWithinView codemoveWithin<T>(x: T[],j?: number,i?: number,I?: number): T[]Move part of array within. Type ParametersTView codeParametersx: T[]View codean array optionalj: number = 0View codewrite index [0] optionali: number = 0View coderead begin index [0] optionalI: number = [x.length]View coderead end index [|x|] Return TypeT[]View codex[0..j] ⧺ x[i..I] ⧺ x[j..i] ⧺ x[I..]