107 of 264 menu

Metoda some

Metoda some verifică elementele array-ului în conformitate cu funcția transmisă. Această funcție este transmisă ca parametru al metodei și este executată pentru fiecare element al array-ului. Metoda returnează true dacă pentru cel puțin un element al array-ului funcția transmisă va returna true, în caz contrar metoda returnează false.

În funcție pot fi transmise trei parametri. Dacă acești parametri există (nu sunt obligatorii), atunci în primul va fi plasat automat elementul array-ului, în al doilea va fi plasat numărul său în array (indexul), iar în al treilea - însuși array-ul.

Sintaxă

array.some(function(element, index, array) { });

Exemplu

Să verificăm dacă în array-ul de numere există cel puțin un număr pozitiv:

let arr = [-1, -2, -3, 4]; let check = arr.some(function(elem) { if (elem >= 0) { return true; } else { return false; } }); console.log(check);

Rezultatul executării codului:

true

Exemplu

Să verificăm că cel puțin un produs al elementului cu numărul său de ordine este mai mare sau egal cu 20:

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);

Rezultatul executării codului:

true

Exemplu

La nevoie, în al treilea parametru poate fi transmis însuși array-ul:

let check = arr.some(function(elem, index, arr) { // aici va fi accesibil array-ul arr });

Vedeți și

  • metoda every,
    care de asemenea permite efectuarea unei verificări a array-ului
  • metodele map și forEach,
    care permit aplicarea unei funcții pentru fiecare element al array-ului
  • metodele reduce și reduceRight,
    care reduc array-ul la o singură valoare
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge