map, filter ve reduce, JavaScript dizilerini döngü yazmadan dönüştürmeni sağlayan güçlü metotlardır. Kod daha kısa ve okunur olur.

map — her öğeyi dönüştür

const sayilar = [1, 2, 3];
const kareler = sayilar.map(n => n * n);
console.log(kareler);   // [1, 4, 9]

filter — koşula uyanları seç

const sayilar = [4, 7, 10, 3];
const ciftler = sayilar.filter(n => n % 2 === 0);
console.log(ciftler);   // [4, 10]

reduce — tek değere indir

const sayilar = [10, 20, 30];
const toplam = sayilar.reduce((acc, n) => acc + n, 0);
console.log(toplam);    // 60

Zincirleme kullanım

const sonuc = [1, 2, 3, 4, 5, 6]
  .filter(n => n % 2 === 0)   // [2, 4, 6]
  .map(n => n * 10);          // [20, 40, 60]

Bu metotlar orijinal diziyi değiştirmez; yeni bir dizi (veya reduce'da tek bir değer) döndürür.