olduğu varsayılır çünkü İlki işleri sadece dizi öğesi geri arama fonksiyonuna. Şu şekilde olsun:
callback(item, index, array)
Normalde işleviniz, gerekmediği argümanları göz ardı eder.
base
index
0
olduğunu ilk çağrı için
parseInt(string, base)
: Ama parseInt
isteğe bağlı ikinci bir parametre kabul eder. Bu, ECMAScript'in base=0
'un argümanı atlamakla aynı olduğunu ve sonuç olarak ondalık, sekizli veya onaltılık (bu durumda ondalık kullanarak) izin verdiğini tanımladığından çalışmaktadır.
İkinci ve üçüncü öğeler için base
, 1
veya 2
'dur. Sayıyı base-1 (var olmayan) veya base-2 (binary) olarak ayrıştırmaya çalışır. Dizede ilk sayı bu temelde bulunmayan bir rakam olduğundan, bir NaN
alırsınız. Bir baz olmadan Genelde
, parseInt
zaten oldukça şüpheli, yani muhtemelen istiyorum:
kimse ilgileniyor durumda
["655971", "2343", "343"].map(function(x) { return parseInt(x, 10) })
bu durum [MDN'yi 'Array.prototype üzerinde ayrıntılı olarak tarif edilmektedir .map' sayfası] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Example:_Tricky_use_case) aşağıdaki blog gönderisi tarafından başvurulanlar: [Allen Wirfs -Brock - Bir JavaScript İsteğe Bağlı Argüman Tehlike] (http://www.wirfs-brock.com/allen/posts/166). –