logo

Dizinin boş olup olmadığını kontrol etmek için JavaScript işlevi

JavaScript, dizinin boş olup olmadığını kontrol etmek için yerleşik işlevler sağlar. Boş bir diziyi kontrol etmek için JavaScript programlamanın sunduğu yöntem aşağıdadır:

  1. uzunluk
  2. isArray(dizi)

Array.isArray() işlevi dizi türünü kontrol eder (geçilen parametrenin bir dizi olup olmadığı) ve array.length dizinin uzunluğunu bulur. Böylece boş diziyi kolaylıkla tanımlayabiliriz. Bunları tek tek ve ayrı ayrı da kullanabilirsiniz.

Şimdi bu yöntemleri örneklerle detaylı olarak öğreneceğiz:

.uzunluk özelliği

uzunluk özelliği, dizinin boş olup olmadığını belirleyebileceğiniz dizinin uzunluğunu döndürür. Bu özellik doğrudan nokta (.) operatörü ile birleştirilen dizi adı ile kullanılır, ör. arr1.length .

Sözdizimi

 array.length 

Bu özelliğin döndürdüğü uzunluk 0 ise, bu true anlamına gelir, dizinin boş olduğu anlamına gelir. Aksi takdirde, sıfırdan farklı bir değer döndürüyorsa dizi boş değildir.

Nasıl kullanılır?

Doğrudan nokta (.) operatörüyle birleştirilmiş kullanıcı tanımlı bir diziyle kullanılır. Daha iyi anlamak için bu özelliğin aşağıdaki örneğine bakın.

Kodu Kopyala

 var arr1 = [15, 78, 24, 89, 23]; var arr2 = []; //check second array (arr2) length if(arr1.length == 0) document.write(&apos;arr1 is empty <br>&apos;); else document.write(&apos;arr1 is not empty <br>&apos;); //check second array (arr2) length if(arr2.length == 0) document.write(&apos;arr2 is empty <br>&apos;); else document.write(&apos;arr2 is not empty <br>&apos;); 
Şimdi Test Edin

Çıktı

Aşağıdaki çıktıda, ilk dizinin adlandırıldığını görebilirsiniz. arr1 boş değil çünkü içinde beş öğe var, oysa ikinci dizi adı arr2 boş .

 arr1 is not empty arr2 is empty 

Array.isArray()

İçinde JavaScript , diziler aslında dizi değil; onlar nesnelerdir. Dolayısıyla, typeof özelliğini kullanarak dizinin türünü kontrol ederseniz, değeri bir dizi olarak döndürecektir. nesne . Ama şimdi elimizde Arrau.isArray() Boş diziyi kontrol etmek için .length özelliğiyle birlikte kullanılabilen, dizi türünü kontrol eden işlev.

Bu yöntem, bu fonksiyonda ilettiğiniz değerin dizi olup olmadığını belirlemenize yardımcı olur. Dizi tipini veya normal veri tipi değişkenini tanımladığını söyleyebiliriz. Ayrıca tanımsız veya boş diziyi de belirleyebilir.

monitör ekranımın boyutu nedir

Sözdizimi

 Array.isArray(arr1) 

Bir Boolean değeri de döndürür doğru veya yanlış.

Dönüş değerleri

Doğru - Eğer geri dönerse doğru, iletilen değer bir dizidir.

YANLIŞ - False değerini döndürürse bu işlevde iletilen değer bir dizi türünde değildir.

Nasıl kullanılır?

Bu fonksiyon dizinin ismiyle birlikte kullanılır, ör. Dizi .isArray ( dizi1 ) . Burada boş diziyi kontrol etmek için .length özelliği olan bu fonksiyonu kullanacağız. Daha iyi anlamak için bu işlevin uygulanmasına bir JavaScript örneğinde bakın.

Örnek

Kodu Kopyala

 var arr1 = new Array(&apos;Happy&apos;, &apos;New&apos;, &apos;Year&apos;); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write(&apos;arr1 is an array&apos;); if (arr1.length == 0) document.write(&apos; and it is empty <br>&apos;); else document.write(&apos; but it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); 
Şimdi Test Edin

Çıktı

Aşağıdaki çıktıda Array.isArray() fonksiyonunu kullanarak kontrol ettiğimiz değerin bir dizi olduğunu ancak dizinin boş olmadığını görebilirsiniz.

 arr1 is an array but it is not empty. 

Örnek 2

Bu örnekte, bir diziyi boş, başka bir değişkeni ise dizi dışı değer açısından kontrol edeceğiz. Aşağıdaki koda bakın:

 var arr1 = []; var arr2 = &apos;notAnArray&apos;; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write(&apos;arr1 is an array&apos;); if (arr1.length <= 0) document.write(' and it is empty <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write(&apos;arr2 is an array&apos;); if (arr2.length <= 0) document.write(' and it is empty as well. <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr2 is not an array. <br>&apos;); </=></=>
Şimdi Test Edin

Çıktı

Aşağıdaki çıktıda, ilk dizinin adlandırıldığını görebilirsiniz. arr1 bir dizi ve boş aynı zamanda içinde öğe bulunmadığı için, ikinci değişken ise arr2 bir dizi değil .

 arr1 is an array and it is empty as well. arr2 is not an array. 

isArray() ve .length özelliği birlikte

Hem uzunluk özelliği hem de Array.isArray() işlevi, AND(&&) operatörü tarafından bağlanan if koşulunun içinde birlikte kullanılabilir.

Sözdizimi

Aşağıda hem isArray() hem de uzunluk özelliğinin birlikte nasıl kullanıldığı sözdizimi verilmiştir:

 Array.isArray(arr1) &amp;&amp; arr1.length 

Dizi türünü ve boş diziyi kontrol etmek için yukarıdaki sözdizimini if-else koşuluyla birlikte kullanın.

Bu nasıl kullanılır?

JavaScript'te boş bir diziyi kontrol etmek için her iki işlevin birlikte nasıl çalıştığını anlamak için aşağıdaki örneğe bakın.

Dizinin Boş olup olmadığını kontrol edin

Dizinin boş olup olmadığını kontrol etmek için her iki koşul arasında OR (||) operatörünü kullanabilirsiniz.

 if(Array.isArray(arr1) || arr1.length) { // } 

Dizinin Boş olup olmadığını kontrol edin

Dizinin boş olmadığını kontrol etmek için ters yöntemi kullanabilirsiniz. Bunun için dizinin boş olmadığını kontrol etmek amacıyla koşulları koymak için AND (&&) operatörünü kullanın.

 if(Array.isArray(arr1) &amp;&amp; arr1.length) { // } 

örnek 1

Şimdi bu fonksiyonu daha iyi anlamak için bir örnekte kullanacağız. Bu örnekte, dizi tipi olup olmadıklarını iki değişkeni kontrol ettik.

Kodu Kopyala

 var arr1 = []; var arr2 = [15, 78, 24, 89, 23]; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true &amp;&amp; arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>&apos;); else document.write(&apos;Either arr1 is not an array or it is not empty <br> <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true &amp;&amp; arr2.length <= 0) document.write('arr2 is an array and it empty <br>&apos;); else document.write(&apos;Either arr2 is not an array or it is not empty <br>&apos;); </=></=>
Şimdi Test Edin

Çıktı

Aşağıdaki çıktıda arr1'in boş bir dizi olduğunu ve err2'nin bir dizi olmadığını veya boş olmadığını görebilirsiniz.

 arr1 is an array and it is empty. Either arr2 is not an array or it is not empty. 

Not: Kesin sonucu elde etmenin karmaşık ve daha az net bir yoludur.

Array.isArray() ve .length

.length özelliği, uzunluğu bulmak için string gibi diğer veri türleriyle birlikte kullanılabilir. Array.isArray() yöntemi yalnızca dizi verileriyle kullanılır; bu aynı zamanda dizinizin bir dizi olduğunu tanımlamaya da yardımcı olur.

Array.isArray() metodu biraz uzun çünkü burada öncelikle değişkenin dizi tipi olup olmadığını belirliyoruz ve sonrasında boş diziyi kontrol etmek için .length özelliğini kullanmamız gerekiyor.

Bu nedenle, küçük hesaplamalar için dizi değişkeninin uzunluğunu doğrudan kontrol etmek ve boş olup olmadığını belirlemek için .length özelliğini kullanmanızı öneririz.