首页 > 试题广场 >

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

[单选题]
["1", "2", "3"].map(parseInt) 的结果是什么?
  • [1.0, 2.0, 3.0]
  • [1, 2, NaN]
  • [1, NaN, NaN]
  • [1, 2, 3]
parseInt(string,radix) //其中radix为可选参数   按照radix进制进行转换,当为0的时候默认为10进制
array.map(function callBackFn(item,index,array){}) //map对array中的每一项传入回调函数得到一个新的数组,结果不改变原数组
                                                     //其中item为array中的值,index为array的对应索引
于是原式可以转换为:[parseInt("1",0),parseInt("2",1),parseInt("3",2)]   //str超出进制基数大小得到NaN得到答案C

发表于 2019-02-25 17:48:04 回复(0)
parseInt() 函数可解析一个字符串,并返回一个整数。parseInt(string, radix)
参数    描述
string    必需。要被解析的字符串。
radix    
可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
--------------------- 
作者:清枫草塘 
来源:CSDN 
原文:https://blog.csdn.net/freshlover/article/details/19034079 
版权声明:本文为博主原创文章,转载请附上博文链接!
发表于 2019-02-27 16:51:47 回复(3)
map方法的回调函数会传入三个参数,参数分别为element, index, array
上面传入的回调函数分别为:
    parseInt("1", 0)
    parseInt("2", 1);
    parseInt("3", 2);
编辑于 2019-03-10 17:30:20 回复(0)