Javascript gibi bir programlama dilinde, değerin bir dizide bulunup bulunmadığını kontrol etmek için belirli yöntemler vardır. Daha kesin olmak gerekirse, aradığımız değerin kullanıcı tarafından verilen bir dizideki öğeler arasında mı yoksa önceden tanımlanmış mı olduğunu kontrol etmenin birçok yolu vardır. Bu yöntemleri çeşitli örneklerle tek tek ele alalım.
indexof() yöntemi
indexof() yöntemi içinde Javascript bir değerin dizide var olup olmadığını öğrenmenin en uygun yollarından biridir. indexof() yöntemi, dizin sayıları olgusu üzerinde çalışır. Bu yöntem, eğer bulunursa dizinin indeksini döndürür, aksi takdirde -1 değerini döndürür. Aşağıdaki kodu ele alalım:
var army=['Marcos', 'DeltaForce', 'Seals', 'SWAT', 'HeadHunters']; if(army.indexOf('Marcos') !== -1) { alert('Yes, the value exists!') } else { alert('No, the value is absent.') }
Çıktı
Yes, the value exists!
Yukarıdaki kod, değerin dizide zaten mevcut olması nedeniyle verilenleri yazdırır. Beklenen değerin 0 konumunda bulunduğunu anlamak oldukça kolaydır. Böylece indexof() yöntemi size beklenen değerin verilen dizide bulunduğunu söyler.
include() yöntemi
include() yöntemi verilen dizide beklenen değerin bulunup bulunmadığını kolaylıkla öğrenebileceğimiz yöntemlerden biridir. include() yöntemini kullanmanın çeşitli yolları vardır. Bu yöntem bir Boolean değeri döndürür; doğru değer mevcutsa ve YANLIŞ eğer yanlışsa. İnclude() yöntemi, değerin mevcut olup olmadığını öğrenmek için çeşitli şekillerde kullanılabilir. Birkaçını belirtmek gerekirse, anlamak için aşağıdaki örneklere göz atın.
varspecialForces=['BlackCats','Marcos', 'Demolishers','HeadHunters']; var name = specialForces.includes('HeadHunters');
Yukarıdaki yöntemde gösterildiği gibi iki değişken tanımladık. include() yöntemleri geri döner doğru çünkü aradığımız değer verilen dizide zaten mevcut. Değer dizide mevcut değilse, include() yöntemleri false değerini döndürmüş olabilir.
İnclude() yöntemini kullanmanın başka bir yolu, aradığımız öğenin çıktı olarak oluşturulduğu dizin değerini atamaktır. Referans için aşağıdaki koda bakın.
var actors = ['Hrithik', 'SRK', 'Salman', 'Vidyut']; var names = actors.includes('Vidyut', 3);
Yukarıdaki kod parçacığında ' değişkenini tanımladık. aktörler ' hangi değer. Ayrıca, include() yönteminin gösterilen sonucu döndürmesi durumunda doğru veya yanlış değerini döndürecek bir 'isimler' değişkeni de tanımladık. Değer ve dizin numarası doğru şekilde atandığından yukarıdaki kod true değerini döndürecek ve çıktıyı döndürecektir.
Yukarıdaki örnekler dizide bir öğenin var olup olmadığını kontrol etmek için kullandığımız önceden tanımlanmış yöntemlerden bazılarıdır. Döngüleri kullanarak bir dizi elemanını bulmak için başka bir yaklaşımımız var. Aşağıdaki kod parçasında gösterildiği gibi döngüleri kullanarak öğenin bir dizide bulunup bulunmadığını nasıl kontrol edebileceğimizi tartışalım.
Döngüleri kullanma
var example_array = ['Rahul','Rajesh','Sonu','Siddhi','Mark','George']; function checkArray(value,array) { var status = 'Absent'; 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 'Present' and 'Absent' 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;>
Yukarıdaki kod parçasında string formunda bazı değerlerin yer aldığı bir dizi tanımladık. Ayrıca durum değişkeninin, öğelerin programda mevcut olup olmadığını işaretlemek için bir dize olarak kullanıldığı bir işlev de tanımladık. Programın mantıksal akışı, dizideki her bir öğenin içinden geçerek öğenin mevcut olup olmadığını kontrol etmektir. Değer dizide mevcutsa buna göre 'Mevcut' ve 'Yok' ifadesini gösterecektir.
Özet
Javascript dinamik ve esnek bir programlamanın yanı sıra bir betik dilidir. Öğrenme eğrimizin dik kalması için tek bir şeyi birden çok şekilde yapmanıza olanak tanıyan güçlü, geliştirici dostu doğal bir dildir. Bu yazıda, verilen dizinin istenen değerden oluşup oluşmadığını kolayca bulabileceğimiz farklı yolları nasıl kolayca açabileceğimizi tartıştık. Ayrıca anlaşılması kolay değil, aynı zamanda mutlak bilgi olmadan uygulanabilecek belirli yöntemler ve genel programlama örnekleriyle de karşılaştık. Bir dizide saklanan değeri bulmak gerektiğinde en çok kullanılan yöntemler olduğundan bu makalede indexof() ve include() yöntemlerini kullandık. Ayrıca genel programlama paradigmalarında yaptığımız gibi normal doğrusal arama geçişiyle kolayca bulunabilecek döngülerle de karşılaştık.