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.