logo

Controlla se il valore esiste in Array in Javascript

In un linguaggio di programmazione come Javascript, per verificare se il valore esiste in un array, esistono alcuni metodi. Per essere precisi, ci sono molti modi per verificare se il valore che stiamo cercando risiede tra gli elementi di un array fornito dall'utente o è predefinito. Discutiamo questi metodi uno per uno utilizzando vari esempi.

metodo indicedi()

IL metodo indicedi() In Javascript è uno dei modi più convenienti per scoprire se un valore esiste o meno in un array. Il metodo indexof() funziona sul fenomeno dei numeri indice. Questo metodo restituisce l'indice dell'array se trovato e restituisce -1 altrimenti. Consideriamo il codice seguente:

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

Produzione

 Yes, the value exists! 

Il codice sopra stampa quanto dato perché il valore è già presente nell'array. È abbastanza semplice capire che il valore atteso è presente nella posizione 0. Pertanto, il metodo indexof() ti dice che il valore atteso è presente nell'array dato.

metodo include()

IL metodo include() è uno di questi metodi utilizzando il quale possiamo facilmente scoprire se il valore atteso esiste nell'array specificato. Esistono vari modi per utilizzare il metodo include(). Questo metodo restituisce un valore booleano, ad es. VERO se il valore esiste e falso se è errato. Il metodo include() può essere utilizzato in vari modi per verificare se il valore esiste. Per citarne alcuni, dai un'occhiata agli esempi seguenti per capire.

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

Nel metodo precedente, abbiamo definito due variabili come mostrato. I metodi include() restituiscono VERO perché il valore che stiamo cercando è già presente nell'array specificato. Se il valore non fosse presente nell'array, i metodi include() potrebbero restituire false.

Un altro modo di utilizzare il metodo include() è assegnare il valore dell'indice attraverso il quale viene generato come output l'elemento che stiamo cercando. Vedere il codice seguente come riferimento.

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

Nello snippet di codice sopra, abbiamo definito la variabile ' attori ' quale il valore. Abbiamo anche definito una variabile 'names' che restituirebbe true o false, se il metodo includes() restituisce il risultato mostrato. Il codice sopra restituirà true poiché il valore e il numero di indice sono stati assegnati correttamente e restituirebbero l'output.

Gli esempi precedenti sono alcuni dei metodi predefiniti che abbiamo utilizzato per verificare se un elemento esiste o meno nell'array. Abbiamo un altro approccio per trovare un elemento dell'array utilizzando i loop. Parliamo di come possiamo verificare se l'elemento esiste in un array utilizzando i loop come mostrato nello snippet di codice seguente.

Utilizzando i loop

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

Nel frammento di codice sopra, abbiamo definito un array con alcuni valori sotto forma di stringhe. Abbiamo anche definito una funzione in cui la variabile status viene utilizzata come stringa per contrassegnare se gli elementi sono presenti nel programma. Il flusso logico del programma è attraversare ogni elemento presente nell'array e verificare se l'elemento è presente. Se il valore esiste nell'array, verrà visualizzato 'Presente' e 'Assente' di conseguenza.

Riepilogo

Javascript è una programmazione dinamica e flessibile, nonché un linguaggio di scripting. È un linguaggio potente e intuitivo per gli sviluppatori che ti consente di fare singole cose in più modi in modo che la nostra curva di apprendimento rimanga ripida. In questo articolo, abbiamo discusso di come possiamo facilmente trovare diversi modi attraverso i quali possiamo facilmente scoprire se l'array fornito contiene o meno il valore desiderato. Ci siamo imbattuti anche in alcuni metodi ed esempi di programmazione generici che non solo sono facili da capire ma possono essere implementati senza una conoscenza assoluta. In questo articolo abbiamo utilizzato i metodi indexof() e includes() poiché sono i metodi più utilizzati ogni volta che è necessario trovare il valore racchiuso in un array. Ci siamo anche imbattuti in cicli attraverso i quali è possibile scoprirlo facilmente mediante la normale ricerca lineare come facciamo nei paradigmi di programmazione generici.