['1','2','3'].map(parseInt)结果是什么

结果:
['1','2','3'].map(parseInt)结果是什么结果是:[1,NaN,NaN]
原因:
1.map是array的新方法,map方法接收一个参数(类型为function),数组的长度就是执行这个函数次数,每次传入该函数三个参数,元素/索引/数组本身
2.parseInt方法,将字符串转换成整数,该方法接收俩个参数,

  • 第一个参数是:字母(大小写均可)、数组、特殊字符(不可放在开头,特殊字符及特殊字符后面的内容不做解析)的任意字符串,如 '2'、'2w'、'2!'

  • 第二个参数是:radix:解析字符串的基数.(1)基数的范围是2-36;(2)基数为0时,按十进制解析 (3) 如果忽略该参数,默认的基数规则:

         如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数;parseInt("0xf")   //15 
    
         如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数;parseInt("88.99f")   //88
    
         只有字符串中的第一个数字会被返回。parseInt("10.33")   //返回10;
    
         开头和结尾的空格是允许的。parseInt(" 69 10 ")   //返回69
    
         如果字符串的第一个字符不能被转换为数字,返回 NaN。parseInt("f")  //返回NaN  而parseInt("f",16)  //返回15
    

————————————————
版权声明:本文为CSDN博主「杏子_1024」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44135121/article/details/88050214

你可能感兴趣的:(['1','2','3'].map(parseInt)结果是什么)