js mapのまとめ
853 ワード
ターゲット:
[1]、「2」、「3」を[1、2、3]に変換します.
mapが実際に呼び出したのは関数です.
修正:
parseIntの使い方:
parseInt(string,radix)
ラジオx(オプション)
解析する数値の基数を表します.この値は2~36の間にあります.
このパラメータが省略されているか、またはその値が0である場合、数字は10をもとに解析されます.
「0 x」または「0 X」で始まると、16を基数とします.
このパラメータが2以下であるか36以上である場合、パー秒Int()はNaNに戻る.
[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に戻る.