Middle+
const customMap = (array, transform) => { // kaut kas līdzīgs array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["sveiki", "pasaule"], item => item.length);
sobes.tech AI
Atbilde no AI
customMap funkcija būtinai turi priimti masyvą ir transformacijos funkciją, ir grąžinti naują masyvą, kuriame kiekvienas elementas yra rezultatas taikant funkciją atitinkamam pirminio masyvo elementui. Tai yra analogiška standartiniam Array.prototype.map.
Pavyzdinė įgyvendinimo versija:
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]
Čia mes rankiniu būdu pereiname per masyvą, taikome transform funkciją kiekvienam elementui ir surenkame rezultatus į naują masyvą.