logo

Проверете дали стойността съществува в Array в Javascript

В език за програмиране като Javascript, за да проверите дали стойността съществува в масив, има определени методи. За да бъдем точни, има много начини да проверим дали стойността, която търсим, се намира сред елементите в даден масив, даден от потребителя, или е предварително дефинирана. Нека обсъдим тези методи един по един, като използваме различни примери.

метод indexof().

The метод indexof(). в Javascript е един от най-удобните начини да разберете дали дадена стойност съществува в масив или не. Методът indexof() работи върху феномена на индексните числа. Този метод връща индекса на масива, ако е намерен, и връща -1 в противен случай. Нека разгледаме кода по-долу:

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

Изход

 Yes, the value exists! 

Горният код отпечатва даденото, тъй като стойността вече присъства в масива. Доста лесно е да се разбере, че очакваната стойност присъства на позиция 0. По този начин методът indexof() ви казва, че очакваната стойност присъства в дадения масив.

включва() метод

The включва() метод е един такъв метод, чрез който можем лесно да разберем дали очакваната стойност съществува в дадения масив. Има различни начини за използване на метода include(). Този метод връща булева стойност, т.е. вярно ако стойността съществува и невярно ако е неправилно. Методът include() може да се използва по различни начини, за да разберете дали стойността съществува. За да назовем няколко, разгледайте примерите по-долу, за да разберете.

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

В горния метод дефинирахме две променливи, както е показано. Методите include() се връщат вярно тъй като стойността, която търсим, вече присъства в дадения масив. Ако стойността не присъства в масива, методите include() може да са върнали false.

Друг начин за използване на метода include() е чрез присвояване на стойността на индекса, чрез която елементът, който търсим, се генерира като изход. Вижте кода по-долу за справка.

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

В горния кодов фрагмент сме дефинирали променливата ' актьори ' която стойността. Също така сме дефинирали променлива 'имена', която ще върне true или false, ако методът include() върне показания резултат. Кодът по-горе ще върне true, тъй като стойността и номерът на индекса са били присвоени правилно и ще върне изхода.

Горните примери са някои от предварително дефинираните методи, които сме използвали, за да проверим дали даден елемент съществува в масива или не. Имаме друг подход за намиране на елемент от масив с помощта на цикли. Нека обсъдим как можем да проверим дали елементът съществува в масив с помощта на цикли, както е показано в кодовия фрагмент по-долу.

Използване на примки

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

В горния кодов фрагмент сме дефинирали масив с някои стойности под формата на низове. Също така сме дефинирали функция, при която състоянието на променливата се използва като низ, за ​​да маркира дали елементите присъстват в програмата. Логическият поток на програмата е да премине през всеки елемент, присъстващ в масива, и да провери дали елементът присъства. Ако стойността съществува в масива, тя ще покаже съответно „Присъстващо“ и „Отсъстващо“.

Резюме

Javascript е динамично и гъвкаво програмиране, както и скриптов език. Това е мощен, лесен за разработчици естествен език, който ви позволява да правите отделни неща по множество начини, така че нашата крива на обучение да остане стръмна. В тази статия обсъдихме как можем лесно да издълбаем различни начини, чрез които можем лесно да разберем дали дадения масив се състои от желаната стойност или не. Също така се натъкнахме на определени методи и общи примери за програмиране, които не само са лесни за разбиране, но могат да бъдат приложени без абсолютни познания. Използвахме методите indexof() и include() в тази статия, тъй като те са най-използваните методи, когато е необходимо да се открие стойността, заложена в масив. Също така се натъкнахме на цикли, чрез които човек може лесно да открие чрез нормалното обхождане на линейно търсене, както правим в общите парадигми за програмиране.