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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010