logo

Ellenőrizze, hogy az érték létezik-e a Javascript tömbjében

Egy olyan programozási nyelvben, mint a Javascript, bizonyos módszerek vannak annak ellenőrzésére, hogy az érték létezik-e egy tömbben. Hogy pontosak legyünk, rengeteg mód van annak ellenőrzésére, hogy a keresett érték a felhasználó által megadott tömb elemei között található-e, vagy előre meghatározott. Vizsgáljuk meg ezeket a módszereket egyenként, különféle példákon keresztül.

indexof() metódus

A indexof() metódus ban ben Javascript az egyik legkényelmesebb módja annak kiderítésére, hogy egy érték létezik-e egy tömbben vagy sem. Az indexof() metódus az indexszámok jelenségén dolgozik. Ez a metódus a tömb indexét adja vissza, ha megtalálta, ellenkező esetben -1-et. Tekintsük az alábbi kódot:

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

Kimenet

 Yes, the value exists! 

A fenti kód kiírja a megadottat, mert az érték már benne van a tömbben. Meglehetősen könnyű megérteni, hogy a várt érték a 0. pozícióban van. Így az indexof() metódus azt mondja, hogy a várt érték jelen van az adott tömbben.

include() metódus

A include() metódus Az egyik ilyen módszer, amellyel könnyen megtudhatjuk, hogy az adott tömbben létezik-e a várt érték. Számos módja van az include() metódus használatának. Ez a metódus logikai értéket ad vissza, pl. igaz ha az érték létezik és hamis ha helytelen. Az include() metódus többféleképpen használható annak megállapítására, hogy létezik-e az érték. Hogy csak néhányat említsünk, vessen egy pillantást az alábbi példákra, hogy megértse.

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

A fenti módszerben két változót definiáltunk az ábrán látható módon. Az include() metódusok visszatérnek igaz mert a keresett érték már benne van az adott tömbben. Ha az érték nem szerepel a tömbben, akkor az include() metódusok false értéket adhattak vissza.

Az include() metódus használatának egy másik módja az indexérték hozzárendelése, amelyen keresztül a keresett elem kimenetként generálódik. Lásd az alábbi kódot referenciaként.

csomagküldő bejárás
 var actors = ['Hrithik', 'SRK', 'Salman', 'Vidyut']; var names = actors.includes('Vidyut', 3); 

A fenti kódrészletben definiáltuk a ' változót szereplők ' ami az értéket. Definiáltunk egy 'names' változót is, amely igaz vagy hamis értéket ad vissza, ha az include() metódus a megjelenített eredményt adja vissza. A fenti kód igaz értéket ad vissza, mivel az érték és az indexszám helyesen lett hozzárendelve, és visszaadná a kimenetet.

A fenti példák néhány előre definiált metódus, amellyel ellenőriztük, hogy egy elem létezik-e a tömbben vagy sem. Van egy másik megközelítésünk egy tömbelem kiderítésére hurkok segítségével. Beszéljük meg, hogyan ellenőrizhetjük, hogy az elem létezik-e egy tömbben hurkok segítségével, ahogy az alábbi kódrészletben látható.

Hurok használata

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

A fenti kódrészletben egy tömböt definiáltunk néhány értékkel karakterláncok formájában. Definiáltunk egy függvényt is, amely alatt a változó állapotát karakterláncként használjuk annak jelzésére, hogy az elemek jelen vannak-e a programban. A program logikai folyamata az, hogy végighalad a tömbben lévő minden egyes elemen, és ellenőrizze, hogy az elem jelen van-e. Ha az érték létezik a tömbben, akkor a 'Present' és az 'Absent' ennek megfelelően jelenik meg.

Összegzés

A Javascript dinamikus és rugalmas programozás, valamint szkriptnyelv. Ez egy erőteljes, fejlesztőbarát jellegű nyelv, amely lehetővé teszi, hogy egyetlen dolgot többféleképpen végezzen el, így tanulási görbénk meredek marad. Ebben a cikkben megvitattuk, hogyan faraghatunk könnyen különböző módokat, amelyeken keresztül könnyen megtudhatjuk, hogy az adott tömb a kívánt értékből áll-e vagy sem. Találkoztunk olyan módszerekkel és általános programozási példákkal is, amelyek nem csak könnyen érthetők, de abszolút tudás nélkül is megvalósíthatók. Ebben a cikkben indexof() és include() metódusokat használtunk, mivel ezek a leggyakrabban használt metódusok, amikor egy tömbben rögzített érték kiderítéséhez szükséges. Találkoztunk olyan hurkokkal is, amelyeken keresztül a normál lineáris keresési bejárással könnyen kideríthető, ahogyan az általános programozási paradigmákban tesszük.