some Metodu
some metodu, dizi elemanlarını parametre olarak verilen fonksiyona göre kontrol eder. Bu fonksiyon, metodun parametresi olarak iletilir ve dizinin her elemanı için çalıştırılır.
Metot, eğer dizideki en az bir eleman için iletilen fonksiyon true döndürürse true, aksi takdirde false döndürür.
Fonksiyona üç parametre iletebilirsiniz. Eğer bu parametreler mevcutsa (zorunlu değillerdir), ilkine otomatik olarak dizi elemanı, ikincisine dizideki numarası (indeks), üçüncüsüne ise dizinin kendisi gelir.
Sözdizimi
dizi.some(function(eleman, indeks, dizi) {
});
Örnek
Bir sayı dizisinde en az bir pozitif sayı olup olmadığını kontrol edelim:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Kodun çalıştırılmasının sonucu:
true
Örnek
Bir elemanın sıra numarası ile çarpımının en az birinin
20'ye eşit veya büyük olduğunu kontrol edelim:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Kodun çalıştırılmasının sonucu:
true
Örnek
Gerektiğinde üçüncü parametreye dizinin kendisi iletilir:
let check = arr.some(function(elem, index, arr) {
burada arr dizisine erişilebilir
});
Ayrıca Bakınız
-
dizi kontrolü yapmaya izin veren
everymetodu -
mapveforEachmetodları,
bir fonksiyonu dizinin her elemanına uygulamaya izin verir -
reducevereduceRightmetodları,
diziyi tek bir değere indirger