Sobes.tech
Junior

map yöntemi hakkında bilgi ver.

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'teki map yöntemi, sağlanan fonksiyonu orijinal dizinin her öğesi için çağırarak yeni bir dizi oluşturur ve çağrıların sonuçlarını toplar.

Orijinal diziyi değiştirmez.

Sözdizimi:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Her öğe için çağrılan fonksiyon. Argümanları:
    • currentValue: İşlenmekte olan şu anki öğe.
    • index (isteğe bağlı): Şu anki öğenin indeksi.
    • array (isteğe bağlı): İşlem yapılan dizi.
  • thisArg (isteğe bağlı): callback çağrılırken kullanılacak this değeri.

Örnek:

Bir sayı dizisini kareleriyle dönüştürmek:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares [1, 4, 9, 16, 25] olacak

forEach ile farkları:

  • map yeni bir dizi oluşturur ve bu diziyi geri döndürür.
  • forEach her öğe için fonksiyon çalıştırır, ancak yeni bir dizi oluşturmaz ve herhangi bir değer döndürmez (aslında undefined döner).

QA'da kullanımı:

  • Test verilerini istenen formata dönüştürmek.
  • Nesne dizisinden belirli alanları çıkarmak (örneğin, kullanıcı listesi).
  • Temel adres ve yol listesi kullanarak test URL'leri oluşturmak.