Middle+
const customMap = (array, transform) => { // iets als array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["hallo", "wereld"], item => item.length);
sobes.tech AI
Antwoord van AI
De functie customMap moet een array en een transformatie functie accepteren, en een nieuwe array teruggeven waarin elk element het resultaat is van het toepassen van de functie op het overeenkomstige element van de oorspronkelijke array. Dit is vergelijkbaar met Array.prototype.map.
Voorbeeld implementatie:
const customMap = (array, transform) => {
const result = [];
for (let i = 0; i < array.length; i++) {
result.push(transform(array[i], i, array));
}
return result;
};
const stringResults = customMap([1, 2, 3], item => item.toString());
console.log(stringResults); // ["1", "2", "3"]
const lengths = customMap(["hello", "world"], item => item.length);
console.log(lengths); // [5, 5]
Hier itereren we handmatig door de array, passen de transform functie toe op elk element en verzamelen de resultaten in een nieuwe array.