Sobes.tech
Middle+

const customMap = (array, transform) => { // array.map(transform) gibi bir şey; }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["merhaba", "dünya"], item => item.length);

sobes.tech yapay zeka

AI'dan gelen yanıt

customMap fonksiyonu, bir dizi ve dönüşüm fonksiyonu almalı ve her öğeye dönüşüm fonksiyonunun uygulanması sonucu oluşan yeni bir dizi döndürmelidir. Bu, standart Array.prototype.map ile aynıdır.

Uygulama örneği:

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]

Burada diziyi manuel olarak dolaşıyoruz, transform fonksiyonunu her öğeye uyguluyor ve sonuçları yeni bir diziye topluyoruz.