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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Vsauce

    Vsauce

    30 Temmuz 2007