[10,20,30].map(parseInt)戻り結果解析

1036 ワード

話を多くしないで、直接結果を言います.[10, NaN, NaN]使用方法とパラメータを解析:
  • mapのパラメータと戻り値
  • map()メソッドは、JavaScriptのArayにおいて、新しい配列を返します.配列中の要素は、元の配列呼び出し関数の処理後の値です.array.map(function(current Value,index,arr).current Value:必須です.現在の要素の値.index:オプションです現在の要素の索引.arr:オプションです現在の要素が属する配列オブジェクトです.thisIndexオプションですオブジェクトはこのコールバックとして使用され、関数に伝達され、「this」の値として使用されます.
  • parseIntパラメータと返却値
  • パーrseInt()関数は、文字列を解析し、整数を返します.parseInt.string.radix.stringを解析する文字列.radixは解析する数字の基数を表します.この値は2~36の間にあります.このパラメータが省略されているか、またはその値が0である場合、数字は10をもとに解析されます.「0 x」または「0 X」で始まると、16を基数とします.このパラメータが2以下であるか36以上である場合には、パーrseInt()はNaNに戻る.
    コードの分解:
    [10, 20, 30].map((num,index)=>{
        return parseInt(num,index)
    })
    
    問題解析:
    ParseInt法には2つのパラメータがあり、デフォルトではmap法からの最初の2つのパラメータが受け入れられ、mapの最初の2つのパラメータは、それぞれ巡回値とインデックスである.したがって、ParseIntによって受信された3つのグループの値は、それぞれ:
    ParseInt(10,0):数字の基数は0で、数字は10進数で解析して、だから結果は10です.ParseInt(20,1):数字の基数は1で、数字は1進数で解析し、1進数は2、1進数は解析できず、結果はNaNに戻る.parseInt(30,2):数字の基数は2で、数字は2進数で解析し、2進数は3、3進数は解析できず、結果はNaNに戻る.
    結果は[10,NaN,NaN]です.