一、parseInt用法
实例:
var arr = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
arr.map(parseInt); // [1, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN]
arr.map(parseInt) 可转化为 arr.map((item, index) => { return parseInt(item, index)})
var arr = ['10', '10', '10', '10', '10', '10', '10', '10', '10']
arr.map(parseInt); // [10, NaN, 2, 3, 4, 5, 6, 7, 8]
var arr = ['11', '12', '13', '14', '15', '16', '17', '18', '19']
arr.map(parseInt); // [11, NaN, 1, 1, 1, 1, 1, 1, 1]
var arr = ['111', '112', '113', '114', '115', '116', '117', '118', '119']
arr.map(parseInt); // [111, NaN, 3, 4, 5, 6, 7, 8, 9]
var arr = ['1911', '1192', '1913', '1914', '1915', '1916', '1917', '1918', '1919']
arr.map(parseInt); // [1911, NaN, 1, 1, 1, 1, 1, 1, 1]
例如:当
parseInt(string, radix)
中传输的 radix 有值且在2 ≤ radix ≤ 36时,计算传输的 string 值时,需从左至右判断第一位字符是否小于 radix 值,是则在判断第二位字符是否小于 radix 值;同理依次类推...到当前传输的 string 最后一位,若此判断过程未中断则计算公式为:string 的第一位字符* radix 的string.length
次幂 + string 的第二位字符* radix 的string.length-1
次幂 + ... + string 的最后一位字符* radix 的0次幂;否则计算过程为 string 从左至右到 string 值中大于 radix 的字符位置。(注意:radix 必须满足2 ≤ radix ≤ 36
这个条件)
parseInt(string, radix)
中 radix 为0比较特殊,为0时结果为 string 本身。