JavaScript'te filter()

JavaScript'te filter() yöntemi, bir dizinin belirli bir koşulu sağlayan öğelerini seçip yeni bir dizi oluşturmak için kullanılır. Bu yöntem, orijinal diziyi değiştirmeden bir alt dizi döndürür. Özellikle büyük veri setleriyle çalışırken, belirli kriterlere göre verileri ayıklamak için oldukça faydalıdır.


filter() Yönteminin Kullanımı:

filter() yöntemi, bir fonksiyon alır ve bu fonksiyon, dizinin her bir öğesi için çalıştırılır. Bu fonksiyonun döndürdüğü değer true ise, o öğe yeni diziye eklenir; false ise eklenmez. Örnek:

const numbers = [1, 2, 3, 4, 5, 6];

// Çift sayıları filtreleyelim
const evenNumbers = numbers.filter(function(number) {
    return number % 2 === 0;
});

console.log(evenNumbers);


Yukarıdaki örnekte, numbers dizisindeki çift sayılar filtrelenerek yeni bir dizi oluşturulmuştur.


Nesne Dizileri ile filter():

filter() yöntemi, nesne dizileriyle de kullanılabilir. Örneğin, belirli bir yaşın üzerindeki kişileri filtrelemek isteyebilirsiniz:

const people = [
    { name: 'Ahmet', age: 25 },
    { name: 'Ali', age: 30 },
    { name: 'Mehmet', age: 20 }
];

// 25 yaşından büyük olanları filtreleyelim
const adults = people.filter(person => person.age > 25);

console.log(adults); // [{ name: 'Ali', age: 30 }]

filter() Yönteminin Avantajları:

- Temiz ve okunabilir kod: filter() yöntemi, kodunuzu daha temiz ve anlaşılır hale getirir.
- Orijinal diziyi korur: filter() yöntemi, orijinal diziyi değiştirmez, yeni bir dizi döndürür.
- Esnek kullanım: Farklı koşullara göre öğeleri filtrelemek için kullanılabilir.


JavaScript'te filter() yöntemi, diziler üzerinde koşullu işlemler yapmak ve belirli kriterlere göre verileri ayıklamak için oldukça güçlü ve kullanışlı bir araçtır.


JavaScript Nedir?

Yine standart bir söz ile konuya girelim o zaman; “HTML bir bina ise CSS onun boyası, JavaScript ise o binanın su tesisatı, muslukları, elektrik tesisatı, aydınlatma sistemi, kısaca fonksiyonel olarak çalışan her şeyidir.” Bir HTML sayfasının dinamik olarak çalışmasından tutunda, tasarımsal olarak CSS’i aşıp daha farklı, hiç görülmemiş efekt yapılarına kadar, çok geniş bir alanı kontrol eden, web yazılımının geleceği olan bir konudur. Aslında kendisini abartıyormuş gibi gözüksemde aslında az bile söylüyorum. Zira kendisi ile yapılanları saymaya çalışırsak;


1. Web sitelerinde çalışan oyunlar.


2. CSS’i içerisinde barındırması, hâliyle çok daha güzel tasarımlar sağlaması.


3. Sunucu ile haberleşme sağlaması.


...