23 Ocak 2011, Pazar
Eğer nesne dizisi olup olmadığını kontrol edin?
Ya dizeleri listesini veya tek bir dize kabul eden bir fonksiyon yazmaya çalışıyorum. Eğer bir dize ise, o zaman sadece bir dizi dönüştürmek istiyorum. tek parça. Sonra bir hata korkusu olmadan döngü.
Nasıl değişken bir dizi ise kontrol edebilirim?
Çeşitli çözümler aşağıda topladım ve jsperf test yarattı.
CEVAP
23 Ocak 2011, Pazar
Yöntem ECMA standart Nesne sınıfını bulmak için verilen Object.prototype
toString
yöntemini kullanmaktır.
if( Object.prototype.toString.call( someVar ) === '[object Array]' ) {
alert( 'Array!' );
}
Ya da eğer bir Dize ise typeof
test için kullanabilirsiniz:
if( typeof someVar === 'string' ) {
someVar = [ someVar ];
}
Ya da eğer performans konusunda endişeleriniz varsa, sadece yeni boş bir Dizi concat
yapabilirsin.
someVar = [].concat( someVar );
DÜZENLEME:Onun yorum aşağıda ilan edilen thorough treatment @T.J. Crowder's bir blog, bir göz atın.
Bunu Paylaş:
Python: eğer bir nesne ya da bir dizi ...
Eğer nesne bir WordPress kullanmak bir...
eğer kullanıcı giriş olup olmadığını k...
Eğer nesne JavaScript içinde olup olma...
-- Javascript isDOM Nasıl Javascript b...