SORU
4 Kasım 2008, Salı


javascript - Dizi#harita ve parseınt

Mozilla Dev Site:

[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
4 Kasım 2008, Salı


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 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • Tina Chen

    Tina Chen

    26 Mayıs 2012
  • TouchePro

    TouchePro

    27 EYLÜL 2007