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 "For of" ve "For in" Döngüleri

for of ve for in döngüleri JavaScript'te farklı amaçlarla kullanılırlar. Bu döngülerin kullanım amaçları ve farklılıkları, kod yazarken doğru seçimi yapmanızı sağlar.


"For of" döngüsü

Genellikle iterable (yinelenebilir) nesneleri, yani Array, String, Map, Set gibi veri yapıları üzerinde döngü kurmak için kullanılır. Örnek Kullanım:

const array = ['elma', 'armut', 'muz'];

for (const meyve of array) {
    console.log(meyve);
}

// Çıktı:
// elma
// armut
// muz


Özellikler:
- for of, iterable nesnelerin elemanlarını direkt olarak döndürür.
- Diziler, stringler, Map ve Set gibi yapılar üzerinde kullan...

JavaScript Hata Türleri

Syntax Errors

Sözdizimi hataları, kodun yazım kurallarına uygun olmaması durumunda ortaya çıkar. Tarayıcı veya JavaScript çalışma ortamı bu hataları kod çalışmadan önce tespit eder.

var x = 10
if (x == 10) { // Eksik parantez
    console.log("Hello");
// }

Yukarıdaki örnekte "if" yapısının kapanma parantezi yorum satırına alındığı için bir yazım hatası (Syntax Error) oluşmuştur.


TypeError

Bir değişkenin veya değerin beklenen türde olmaması durumunda meydana gelir. Örnek:

let obj = null;
console.log(obj.property); //null üzerinde toUpperCase() çağrılamaz
<...