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` типіндегі элементті қайтарады.