Sobes.tech
Middle+

const customMap = (array, transform) => { // ինչ-որ բան նման array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["բարև", "աշխարհ"], item => item.length);

sobes.tech AI

Պատասխան AI-ից

customMap գործառույթը պետք է ընդունի զանգված և փոխարկման ֆունկցիա և վերադարձնի նոր զանգված, որտեղ յուրաքանչյուր տարր արդյունքն է ֆունկցիայի կիրառման համապատասխան տարրին սկզբնական զանգվածում։ Սա համեմատելի է ստանդարտ Array.prototype.map-ի հետ:

Իմպլեմենտացիայի օրինակ:

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]

Այստեղ մենք ձեռքով անցնում ենք զանգվածով, կիրառելով transform ֆունկցիան յուրաքանչյուր տարրի վրա և հավաքելով արդյունքները նոր զանգվածում։