logo

Sprawdź, czy wartość istnieje w tablicy w JavaScript

W języku programowania takim jak JavaScript, aby sprawdzić, czy wartość istnieje w tablicy, istnieją pewne metody. Mówiąc precyzyjnie, istnieje wiele sposobów sprawdzenia, czy szukana przez nas wartość znajduje się wśród elementów tablicy podanej przez użytkownika, czy też jest z góry zdefiniowana. Omówmy te metody kolejno na różnych przykładach.

metoda indeksowania().

The metoda indeksowania(). W JavaScript to jeden z najwygodniejszych sposobów sprawdzenia, czy wartość istnieje w tablicy, czy nie. Metoda Indexof() działa na zjawisku liczb indeksowych. Ta metoda zwraca indeks tablicy, jeśli zostanie znaleziony, i zwraca -1 w przeciwnym razie. Rozważmy poniższy kod:

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

Wyjście

 Yes, the value exists! 

Powyższy kod wypisuje podaną wartość, ponieważ wartość jest już obecna w tablicy. Całkiem łatwo jest zrozumieć, że oczekiwana wartość znajduje się na pozycji 0. Zatem metoda Indexof() informuje, że oczekiwana wartość znajduje się w danej tablicy.

metoda zawiera().

The metoda zawiera(). jest jedną z takich metod, za pomocą której w łatwy sposób możemy sprawdzić, czy w podanej tablicy istnieje oczekiwana wartość. Metodę include() można wykorzystać na różne sposoby. Ta metoda zwraca wartość logiczną, tj. PRAWDA jeśli wartość istnieje i FAŁSZ jeśli jest nieprawidłowe. Metodę include() można wykorzystać na różne sposoby, aby sprawdzić, czy wartość istnieje. Aby wymienić tylko kilka, spójrz na poniższe przykłady, aby je zrozumieć.

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

W powyższej metodzie zdefiniowaliśmy dwie zmienne, jak pokazano. Metody include() zwracają PRAWDA ponieważ wartość, której szukamy, znajduje się już w podanej tablicy. Jeśli w tablicy nie było tej wartości, metody include() mogły zwrócić wartość false.

Innym sposobem wykorzystania metody include() jest przypisanie wartości indeksu, dzięki któremu na wyjściu generowany jest szukany element. Zobacz poniższy kod w celach informacyjnych.

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

W powyższym fragmencie kodu zdefiniowaliśmy zmienną „ aktorzy ', która wartość. Zdefiniowaliśmy także zmienną „names”, która zwraca wartość true lub false, jeśli metoda include() zwraca pokazany wynik. Powyższy kod zwróci wartość true, ponieważ wartość i numer indeksu zostały poprawnie przypisane i zwróci wynik.

Powyższe przykłady to niektóre z predefiniowanych metod, których użyliśmy do sprawdzenia, czy element istnieje w tablicy, czy nie. Mamy inny sposób wyszukiwania elementu tablicy za pomocą pętli. Omówmy, w jaki sposób możemy sprawdzić, czy element istnieje w tablicy, za pomocą pętli, jak pokazano w poniższym fragmencie kodu.

Korzystanie z pętli

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

W powyższym fragmencie kodu zdefiniowaliśmy tablicę zawierającą niektóre wartości w postaci ciągów znaków. Zdefiniowaliśmy także funkcję, w ramach której status zmiennej wykorzystywany jest jako ciąg znaków do zaznaczenia, czy elementy występują w programie. Logiczny przebieg programu polega na przejściu przez każdy element obecny w tablicy i sprawdzeniu, czy element jest obecny. Jeśli wartość istnieje w tablicy, wyświetli odpowiednio „Obecne” i „Nieobecne”.

Streszczenie

JavaScript to dynamiczne i elastyczne programowanie, a także język skryptowy. Jest to potężny, przyjazny dla programistów język, który pozwala wykonywać pojedyncze czynności na wiele sposobów, dzięki czemu nasza krzywa uczenia się pozostaje stroma. W tym artykule omówiliśmy, jak możemy łatwo wyrzeźbić różne sposoby, dzięki którym możemy łatwo sprawdzić, czy dana tablica zawiera żądaną wartość, czy nie. Natknęliśmy się również na pewne metody i ogólne przykłady programowania, które są nie tylko łatwe do zrozumienia, ale można je wdrożyć bez absolutnej wiedzy. W tym artykule użyliśmy metod Indexof() i include(), ponieważ są to najczęściej używane metody, gdy wymagane jest znalezienie wartości zapisanej w tablicy. Natknęliśmy się również na pętle, przez które można łatwo znaleźć informacje w drodze normalnego przeszukiwania liniowego, tak jak ma to miejsce w przypadku ogólnych paradygmatów programowania.