JavaScript'te map, reduce, filter Fonksiyonları

JavaScript'te map, reduce ve filter üç farklı yüksek seviye fonksiyondur ve genellikle diziler üzerinde kullanılırlar. Bu fonksiyonlar, veri manipülasyonu ve dönüşümü için oldukça güçlü araçlar sağlarlar.

map()

map() fonksiyonu, bir dizi üzerinde her elemana belirli bir işlemi uygulayan ve işlenmiş elemanlardan oluşan yeni bir dizi döndüren bir yüksek seviye fonksiyondur.

Örnek:

const sayilar = [1, 2, 3, 4, 5];
const kareleri = sayilar.map(sayi => sayi * sayi);

console.log(kareleri); // [1, 4, 9, 16, 25]

Bu örnekte, map() fonksiyonu her bir sayının karesini almış ve yeni bir dizi oluşturmuştur.

reduce()

reduce() fonksiyonu, bir dizi elemanını tek bir sonuca dönüştüren ve akümülatör olarak adlandırılan bir değişken üzerinde döngüde birikimli işlemler gerçekleştiren bir yüksek seviye fonksiyondur.

Örnek:

const sayilar = [1, 2, 3, 4, 5];
const toplam = sayilar.reduce((acc, current) => acc + current, 0);

console.log(toplam); // 15

Bu örnekte, reduce() fonksiyonu toplam değeri hesaplamış ve sonucu döndürmüştür.

filter()

filter() fonksiyonu, bir dizi üzerinde belirli bir koşulu sağlayan elemanları içeren yeni bir dizi döndüren bir yüksek seviye fonksiyondur.

Örnek:

const sayilar = [1, 2, 3, 4, 5];
const tekSayilar = sayilar.filter(sayi => sayi % 2 !== 0);

console.log(tekSayilar); // [1, 3, 5]

Bu örnekte, filter() fonksiyonu dizideki tek sayıları içeren yeni bir dizi oluşturmuştur.

Bu üç yüksek seviye fonksiyon, fonksiyonel programlamanın temel taşlarıdır ve genellikle daha temiz, okunabilir ve işlevsel kod yazmak için kullanılırlar.