SORU
20 NİSAN 2010, Salı


Nasıl (javascript) dizi değeri boş veya null ise kontrol edebilirim

Olup olmadığı konumunda değer test etmek için bu işe "dizin" ya var, ya da daha iyi bir yolu vardır:

if(arrayName[index]==""){
     // do stuff
}

CEVAP
20 NİSAN 2010, Salı


Javascript tüm diziler array.length elementler array[array.length - 1] kadar array[0] ile başlayan içerir. Tanım olarak, Endeksi i dizi elemanı i 0 array.length - 1 arasında herşey dahil ise dizinin bir parçası olduğu söyleniyor.

Bu, Javascript içinde dizileri doğrusal, sıfır ile başlayan ve en fazla olacak ve diziler belli değerler ya da diziden aralıkları hariç için bir mekanizma yok. Bu nedenle, eğer bir değeri belirli bir pozisyonda bir dizin var olup olmadığını öğrenmek için index 0 veya pozitif bir tam sayı olduğu), kelimenin tam anlamıyla, sadece kullanın

if (index < array.length) {
  // do stuff
}

Ancak, bubazı dizi değerleri null olabilir, tanımsız, NaN, Sonsuz, 0, ya da farklı değerleri bir bütün ana. Eğer array.length özelliğini artırarak dizi değerleri eklerseniz, örneğin, yeni değerler tanımsız olacaktır. Soru, Eğer belirli bir değeri dizinin bir parçası olarak kabul edilir, bilmek istediğiniz, ama değer bir şey anlamlı olup olmadığını sanıyorum, ya tanımlanmıştır. Yani, "" ya da belki "ya da". null tanımsız tanımsız değil

if (typeof array[index] !== 'undefined') {

ya

if (typeof array[index] !== 'undefined' && array[index] !== null) {

Ulaşmak için çalışıyoruz ne bağlıdır.

İlginçtir, Javascript karşılaştırma kuralları nedeniyle, son örnek için optimize edilmiş olabilir

if (array[index] != null) {
  // The == and != operator consider null equal to only null or undefined

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006