["1","2","3"].map(parseInt)

219 阅读1分钟
["1","2","3"].map(parseInt);

map

array.map(function(currentValue,index,arr),thisValue)
1function(currentValue,index,arr)必须,数组中的每个函数都会执行这个函数。
    currentValue:当前元素的值;
    index:当前元素的索引;
    arr:当前元素属于的数组对象
2、thisValue可选,对象作为该执行回调函数使用,传递给函数,用作this值。如果省略了thisValue,或者传入undefinednull,那么回调函数的this值为全局对象。

parseInt

parseInt(string,radix)解析为十进制的整数
1、string:必须,要解析的字符串;
     如果该参数为0x或0X开头,第二个参数省略,则数字以16为基数来解析;
     parseInt("0xa"); // 10
     parseInt("0xa",16); // 10
     parseInt("0xa",2); // 0
2、radix:可选,要解析的数字的基数,介于2~36之间;
    如果该参数省略或者为0,则数字以10为基数来解析;
    如果该参数小于2或者大于36,则返回NaN;
注:
1、只有字符串中第一个数字会被解析;
2、字符串前后允许有空格;
3、如果字符串第一位不是数字,则返回NaN;
["1","2","3"].map((value,index)=>parseInt(value,index)); // [1,NaN,NaN]
parseInt("1",0);
parseInt("2",1);
parseInt("3",2);