logo

Tjek om værdien findes i Array i Javascript

I et programmeringssprog som Javascript er der visse metoder for at kontrollere, om værdien findes i et array. For at være præcis er der masser af måder at kontrollere, om den værdi, vi leder efter, ligger blandt elementerne i et array givet af brugeren eller er foruddefineret. Lad os diskutere disse metoder en efter en ved hjælp af forskellige eksempler.

indexof() metode

Det indexof() metode i Javascript er en af ​​de mest bekvemme måder at finde ud af, om der findes en værdi i et array eller ej. indexof() metoden virker på fænomenet indekstal. Denne metode returnerer indekset for arrayet, hvis det findes, og returnerer -1 ellers. Lad os overveje nedenstående kode:

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

Produktion

 Yes, the value exists! 

Ovenstående kode udskriver den givne ud, fordi værdien allerede er til stede i arrayet. Det er ret let at forstå, at den forventede værdi er til stede ved position 0. Således fortæller indexof()-metoden dig, at den forventede værdi er til stede i det givne array.

inkluderer() metode

Det inkluderer() metode er en sådan metode, som vi nemt kan finde ud af, om den forventede værdi findes i det givne array. Der er forskellige måder at bruge include() metoden. Denne metode returnerer en boolsk værdi, dvs. rigtigt hvis værdien eksisterer og falsk hvis det er forkert. Metoden include() kan bruges på forskellige måder for at finde ud af, om værdien eksisterer. For at nævne nogle få, tag et kig på nedenstående eksempler for at forstå.

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

I ovenstående metode har vi defineret to variable som vist. Inclusive()-metoderne returnerer rigtigt fordi den værdi, vi leder efter, allerede er til stede i det givne array. Hvis værdien ikke var til stede i arrayet, kan include()-metoderne have returneret false.

En anden måde at bruge metoden include() er ved at tildele den indeksværdi, hvorigennem det element, vi leder efter, genereres som output. Se nedenstående kode for reference.

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

I ovenstående kodestykke har vi defineret variablen ' aktører ' som værdien. Vi har også defineret en variabel 'navne', som ville returnere sand eller falsk, hvis include()-metoden returnerer det viste resultat. Ovenstående kode vil returnere sand, da værdien og indeksnummeret er blevet korrekt tildelt og ville returnere outputtet.

Ovenstående eksempler er nogle af de foruddefinerede metoder, som vi har brugt til at kontrollere, om et element findes i arrayet eller ej. Vi har en anden tilgang til at finde ud af et array-element ved hjælp af loops. Lad os diskutere, hvordan vi kan kontrollere, om elementet findes i et array ved hjælp af loops som vist i nedenstående kodestykke.

Brug af løkker

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

I ovenstående kodestykke har vi defineret et array med nogle værdier i form af strenge. Vi har også defineret en funktion, hvorunder variablen status bruges som en streng til at markere, om elementerne er til stede i programmet. Det logiske flow i programmet er at gå gennem hvert element, der er til stede i arrayet, og kontrollere, om elementet er til stede. Hvis værdien findes i arrayet, vil den vise 'Nuværende' og 'Fraværende' i overensstemmelse hermed.

Resumé

Javascript er dynamisk og fleksibel programmering samt et scriptsprog. Det er et kraftfuldt udviklervenligt sprog, der lader dig gøre enkelte ting på flere måder, så vores indlæringskurve forbliver stejl. I denne artikel diskuterede vi, hvordan vi nemt kan udskære forskellige måder, hvorigennem vi nemt kan finde ud af, om det givne array består af den ønskede værdi eller ej. Vi stødte også på visse metoder og generiske programmeringseksempler, som ikke bare er lette at forstå, men som kan implementeres uden absolut viden. Vi har brugt metoderne indexof() og include() i denne artikel, da de er de mest brugte metoder, når det er påkrævet for at finde ud af værdien, der er nedfældet i et array. Vi stødte også på loops, som man nemt kan finde ud af ved den normale lineære søgegennemgang, som vi gør i de generiske programmeringsparadigmer.