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
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
Nasıl JavaScript null değerleri kontro...
Nasıl dosya jQuery veya JavaScript var...
Nasıl Sql server bir dize null veya bo...
Nasıl Perl bir dizi belirli bir değeri...
Nasıl olursa dizi bir öğe varsa, kontr...