Sobes.tech
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`.