js mapのまとめ

853 ワード

ターゲット:
    [1]、「2」、「3」を[1、2、3]に変換します.
["1", "2", "3"].map(parseInt);// [1, NaN, NaN]
問題:
    mapが実際に呼び出したのは関数です.
function(value, index, array){};
    だから上は
["1", "2", "3"].map(function(value, index, array){
    return parseInt(value, index, array);
});

parseInt("1", 0);//1
parseInt("2", 1);//NaN
parseInt("3", 2);//NaN
    以上の結果が出ました.
修正:
["1", "2", "3"].map(function(x){return parseInt(x)});
添付:
    parseIntの使い方:
    parseInt(string,radix)
    ラジオx(オプション)
    解析する数値の基数を表します.この値は2~36の間にあります. 
    このパラメータが省略されているか、またはその値が0である場合、数字は10をもとに解析されます.
    「0 x」または「0 X」で始まると、16を基数とします.
    このパラメータが2以下であるか36以上である場合、パー秒Int()はNaNに戻る.