JavaScript Dersleri

JavaScript'te every() ve some() Metotları

eminbasbayan

eminbasbayan

4 dk okuma
JavaScript'te every() ve some() Metotları
🔍 Büyütmek için tıklayın

Programlamada, özellikle JavaScript’te çalışırken, elimizde bir dizi (array) olduğunda bu dizideki elemanlarla bazı testler yapmak isteriz. Örneğin bir listedeki tüm ürünlerin stokta olup olmadığını kontrol etmek ya da en az bir ürünün indirimde olup olmadığını öğrenmek gibi.

İşte bu tür durumlarda, JavaScript bize iki pratik yöntem sunar: every() ve some().

Bu iki metodun temel amacı şudur:

Bir dizideki öğelerin bir koşulu sağlayıp sağlamadığını test etmek.

Ama bunu yaparken farklı sorular sorarlar:

  • every(): Tüm elemanlar bu kurala uyuyor mu?
  • some(): En az bir eleman bu kurala uyuyor mu?

Bu iki metot, sonuç olarak Boolean bir değer döner: ya true ya da false. Şimdi bu metotları detaylıca inceleyelim.

1. every() Metodu: "Hepsi mi?"

Tanım:

every() metodu, bir dizideki tüm elemanların belirli bir koşulu sağlayıp sağlamadığını kontrol eder. Eğer tüm elemanlar koşulu sağlıyorsa, sonuç true olur. Ama bir tanesi bile sağlamıyorsa, sonuç false döner.

Kullanımı:

dizi.every(function(eleman) { // Şart buraya yazılır });

Örnek:

Bir okulda düzenlenen etkinlik için öğrencilerin velilerinden izin kağıdı getirmesi gerekiyor. İzin kağıtları gelmiş mi, hepsine bakalım.

const izinDurumlari = [true, true, true, true]; const herkesGetirdiMi = izinDurumlari.every(function (durum) { return durum === true; }); console.log(herkesGetirdiMi); // true

Bu durumda, tüm öğrenciler izin kağıdını getirdiği için sonuç true olur.

Şimdi bir öğrenci getirmemiş olsun:

const izinDurumlari = [true, true, false, true]; const herkesGetirdiMi = izinDurumlari.every(function (durum) { return durum === true; }); console.log(herkesGetirdiMi); // false

Bir kişi bile getirmediğinde sonuç false döner.

Gerçek Hayattan Bir Senaryo:

Bir e-ticaret sitesinde satılan ürünlerin hepsi "stokta" mı?

const urunler = [ { ad: "Laptop", stok: 12 }, { ad: "Klavye", stok: 5 }, { ad: "Mouse", stok: 8 }, ]; const hepsiStoktaMi = urunler.every(function (urun) { return urun.stok > 0; }); console.log(hepsiStoktaMi); // true

Ama bir ürün tükenmişse:

const urunler = [ { ad: "Laptop", stok: 12 }, { ad: "Klavye", stok: 0 }, { ad: "Mouse", stok: 8 }, ]; const hepsiStoktaMi = urunler.every(function (urun) { return urun.stok > 0; }); console.log(hepsiStoktaMi); // false

2. some() Metodu: "En az biri mi?"

Tanım:

some() metodu, dizideki en az bir elemanın verilen koşulu sağlayıp sağlamadığını kontrol eder. Eğer bir tane bile koşulu sağlıyorsa, sonuç true olur. Hiçbiri sağlamıyorsa false döner.

Kullanımı:

dizi.some(function(eleman) { // Şart buraya yazılır });

Örnek:

Bir arkadaş grubunda kimlerin ehliyeti olduğunu kontrol edelim:

const ehliyetDurumlari = [false, false, true, false]; const birisiEhliyetliMi = ehliyetDurumlari.some(function (durum) { return durum === true; }); console.log(birisiEhliyetliMi); // true

Bir kişi bile ehliyetliyse sonuç true olur.

Ama herkes ehliyetsizse:

const ehliyetDurumlari = [false, false, false, false]; const birisiEhliyetliMi = ehliyetDurumlari.some(function (durum) { return durum === true; }); console.log(birisiEhliyetliMi); // false

Gerçek Hayattan Bir Senaryo:

Bir kitaplıkta en az bir kitabın sayfa sayısı 500’den fazla mı?

const kitaplar = [ { ad: "Simyacı", sayfa: 190 }, { ad: "Kürk Mantolu Madonna", sayfa: 160 }, { ad: "Savaş ve Barış", sayfa: 1225 }, ]; const uzunKitapVarMi = kitaplar.some(function (kitap) { return kitap.sayfa > 500; }); console.log(uzunKitapVarMi); // true

Karşılaştırmalı Tablo:

MetotNe Yapar?Ne Zaman true Döner?
every()Tüm elemanlar koşulu sağlıyor mu kontrol ederTüm elemanlar koşulu sağlıyorsa
some()En az bir eleman koşulu sağlıyor mu kontrol ederBir tanesi bile sağlıyorsa

Sonuç

every() ve some(), JavaScript’te dizi elemanlarını test etmek için kullanabileceğin çok güçlü ama basit araçlardır.

Eğer bir listede hepsinin bir kurala uymasını istiyorsan every(),

en az birinin uymasını istiyorsan some() kullanmalısın.

Bu metotları anlamak, daha okunabilir, daha kısa ve daha etkili JavaScript kodları yazmana yardımcı olur.

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk