Ce face Array.prototype.some
some returnează true la primul element pentru care funcția returnează o valoare adevărată și nu mai verifică restul. Pentru un tablou gol returnează false.
Spre deosebire de includes, care caută o valoare exactă, some primește o condiție, deci merge și pentru obiecte.
Parametri
| Parametru | Descriere |
|---|---|
functie |
Primește (element, indice, tablou) și returnează adevărat sau fals. |
Ce returnează
true sau false.
Exemple
Exemplul 1: Există produse fără stoc?
const produse = [{ nume: "Mouse", stoc: 5 }, { nume: "Webcam", stoc: 0 }];
console.log(produse.some((p) => p.stoc === 0));
console.log(produse.some((p) => p.nume === "Monitor"));
Rezultat
true
false
Exemplul 2: Oprirea la prima potrivire
[3, 8, 12, 20].some((n) => {
console.log("verific", n);
return n > 10;
});
Rezultat
verific 3
verific 8
verific 12
Greșeli frecvente
- Folosești
filter(...).length > 0pentru „există cel puțin unul”. Parcurge tot tabloul și creează un tablou nou;somese oprește imediat.
Comenzi înrudite
Array.prototype.every: Verifică dacă toate elementele tabloului îndeplinesc o condiție.includes: Verifică dacă un text conține alt text sau dacă un tablou conține o valoare.find: Returnează primul element care îndeplinește o condiție.