logo

Verificați dacă valoarea există în Array în Javascript

Într-un limbaj de programare precum Javascript, pentru a verifica dacă valoarea există într-o matrice, există anumite metode. Pentru a fi precis, există o mulțime de modalități de a verifica dacă valoarea pe care o căutăm rezidă printre elementele dintr-o matrice dată de utilizator sau este predefinită. Să discutăm aceste metode una câte una folosind diverse exemple.

metoda indexof().

The metoda indexof(). în Javascript este una dintre cele mai convenabile moduri de a afla dacă o valoare există sau nu într-o matrice. Metoda indexof() funcționează pe fenomenul numerelor index. Această metodă returnează indexul matricei dacă este găsit și returnează -1 în caz contrar. Să luăm în considerare codul de mai jos:

 var army=['Marcos', 'DeltaForce', 'Seals', 'SWAT', 'HeadHunters']; if(army.indexOf('Marcos') !== -1) { alert('Yes, the value exists!') } else { alert('No, the value is absent.') } 

Ieșire

 Yes, the value exists! 

Codul de mai sus tipărește datele oferite deoarece valoarea este deja prezentă în matrice. Este destul de ușor de înțeles că valoarea așteptată este prezentă la poziția 0. Astfel, metoda indexof() vă spune că valoarea așteptată este prezentă în tabloul dat.

include metoda

The include metoda este o astfel de metodă prin care putem afla cu ușurință dacă valoarea așteptată există în matricea dată. Există diferite moduri de a folosi metoda include(). Această metodă returnează o valoare booleană, adică Adevărat dacă valoarea există şi fals daca este incorect. Metoda includes() poate fi folosită în diferite moduri pentru a afla dacă valoarea există. Pentru a numi câteva, aruncați o privire la exemplele de mai jos pentru a înțelege.

 varspecialForces=['BlackCats','Marcos', 'Demolishers','HeadHunters']; var name = specialForces.includes('HeadHunters'); 

În metoda de mai sus, am definit două variabile așa cum se arată. Metodele includes() revin Adevărat deoarece valoarea pe care o căutăm este deja prezentă în matricea dată. Dacă valoarea nu a fost prezentă în matrice, metodele includes() ar fi putut returna false.

Un alt mod de a folosi metoda includes() este prin atribuirea valorii indexului prin care elementul pe care îl căutăm este generat ca ieșire. Consultați codul de mai jos pentru referință.

 var actors = ['Hrithik', 'SRK', 'Salman', 'Vidyut']; var names = actors.includes('Vidyut', 3); 

În fragmentul de cod de mai sus, am definit variabila „ actori ' care valoarea. De asemenea, am definit o variabilă „nume” care ar returna adevărat sau fals, dacă metoda includes() returnează rezultatul afișat. Codul de mai sus va returna adevărat, deoarece valoarea și numărul de index au fost alocate corect și ar returna rezultatul.

Exemplele de mai sus sunt câteva dintre metodele predefinite pe care le-am folosit pentru a verifica dacă un element există sau nu în matrice. Avem o altă abordare pentru a afla un element de matrice folosind bucle. Să discutăm cum putem verifica dacă elementul există într-o matrice folosind bucle așa cum se arată în fragmentul de cod de mai jos.

Folosind bucle

 var example_array = [&apos;Rahul&apos;,&apos;Rajesh&apos;,&apos;Sonu&apos;,&apos;Siddhi&apos;,&apos;Mark&apos;,&apos;George&apos;]; function checkArray(value,array) { var status = &apos;Absent&apos;; for(var i=0; i <array.length; i++) { var name="array[i];" if(name="=" value){ status="Present" ; break; } return status; < pre> <p> <strong>Output</strong> </p> <pre> status: Present status: Absent </pre> <p>In the above code snippet, we have defined an array with some values in the form of strings. We have also defined a function under which the variable status is used as a string to mark if the elements are present in the program. The logical flow of the program is to traverse through each element present in the array and check if the element is present. If the value exists in the array it will display &apos;Present&apos; and &apos;Absent&apos; accordingly.</p> <h2>Summary</h2> <p>Javascript is dynamic and flexible programming as well as a scripting language. It is a powerful developer-friendly natured language that lets you do single stuff in multiple ways so that our learning curve remains steep. In this article, we discussed how we can easily carve different ways through which we can easily find whether the given array consists of the desired value or not. We also came across certain methods and generic programming examples that are not just easy to understand but can be implemented with no absolute knowledge. We have used indexof() and includes() methods in this article since they are the most used methods whenever it is required to find out the value enshrined in an array. We also came across loops through which one can easily find out by the normal linear search traversal as we do in the generic programming paradigms.</p> <hr></array.length;>

În fragmentul de cod de mai sus, am definit o matrice cu unele valori sub formă de șiruri. De asemenea, am definit o funcție sub care starea variabilă este folosită ca șir pentru a marca dacă elementele sunt prezente în program. Fluxul logic al programului este de a parcurge fiecare element prezent în matrice și de a verifica dacă elementul este prezent. Dacă valoarea există în matrice, va afișa „Prezentă” și „Absent” în consecință.

rezumat

Javascript este o programare dinamică și flexibilă, precum și un limbaj de scripting. Este un limbaj puternic, prietenos cu dezvoltatorii, care vă permite să faceți un singur lucru în mai multe moduri, astfel încât curba noastră de învățare să rămână abruptă. În acest articol, am discutat despre cum putem sculpta cu ușurință diferite moduri prin care putem afla cu ușurință dacă matricea dată constă din valoarea dorită sau nu. De asemenea, am întâlnit anumite metode și exemple de programare generice care nu sunt doar ușor de înțeles, dar pot fi implementate fără cunoștințe absolute. Am folosit metodele indexof() și includes() în acest articol, deoarece acestea sunt cele mai utilizate metode ori de câte ori este necesar pentru a afla valoarea consacrata într-o matrice. Am întâlnit, de asemenea, bucle prin care se poate afla cu ușurință prin traversarea normală de căutare liniară, așa cum facem în paradigmele de programare generică.