Middle
customMap функциясы үчүн TypeScript типтештирүүсүн ишке ашырыңыз, ал ар кандай түрдөгү массивти жана башка түрдү кайтарган трансформациялык функцияны кабыл алат. Трансформациялык функция үч аргументти кабыл алышы керек (Array.mapтеги callback сыяктуу).
sobes.tech AI
AIден жооп
typescript function customMap<T, U>( arr: T[], transformer: (value: T, index: number, array: T[]) => U ): U[] { const result: U[] = []; for (let i = 0; i < arr.length; i++) { result.push(transformer(arr[i], i, arr)); } return result; }
Здесь `T` — тип элементов исходного массива, `U` — тип элементов результата. Функция `transformer` принимает три аргумента: текущий элемент, индекс и исходный массив, и возвращает элемент типа `U`.