javascript - Dizi#harita ve parseınt
[1,4,9].map(Math.sqrt)
verim:
[1,2,3]
O zaman neden bunu yapar:
['1','2','3'].map(parseInt)
bu verim
[1, NaN, NaN]
Firefox 3.0.1 olarak test edilmiş ve sadece bir uyarı olarak, bu çapraz tarayıcı değil biliyorum 0.3 işlevselliği Krom var. (Yok YANİ)
[Düzenle] Aşağıdaki istenen etkiyi başarmak olacağını öğrendim. Ancak, yine de hatalı bir davranış olduğunu açıklamıyorparseınt.
['1','2','3'].map(function(i){return i;}) // returns [1,2,3]
CEVAP
Array.map
geri arama fonksiyonu üç parametre vardır:
Sana bağlı aynı Mozilla page:
elemanın değeri, öğenin dizini ve Dizinin geçilen nesne." geri üç argümanla çağrılır:
Aslında iki argüman bekleyen bir işlev çağrısı, ikinci bağımsız değişken öğenin dizin olacak.
Bu durumda, taban 0, 1 ve 2 parseInt
sırayla arama sona erdi. İlk parametre temin aynıdır, temel 10 için şimdiye kadar. Bankası 1 imkansız bir sayı tabanı ve 3 üssü 2: geçerli bir sayı değil
parseInt('1', 0); // OK - gives 1
parseInt('2', 1); // FAIL - 1 isn't a legal radix
parseInt('3', 2); // FAIL - 3 isn't legal in base 2
JavaScript parseınt(string) ve Numara(...
JavaScript içinde bir dizi belirli bir...
-Her JavaScript bir dizi?...
dizi.(n) JavaScript içerir...
Nasıl JavaScript bir dizi boş?...