Array.prototype.some în JavaScript

Tablouri (array) ES5 (toate browserele moderne)

Verifică dacă cel puțin un element din tablou îndeplinește o condiție.

Sintaxă
tablou.some((element, indice) => conditie)

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 > 0 pentru „există cel puțin unul”. Parcurge tot tabloul și creează un tablou nou; some se 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.