首页 > 试题广场 >

['10', '10', '10',&n

[单选题]
['10', '10', '10', '10', '10'].map(parseInt);
  • [NaN, NaN, NaN, NaN]
  • [10, 10, 10, 10, 10]
  • [NaN, 2, 3, 4, 5]
  • [10, NaN, 2, 3, 4]
详解如下:首先,
map((item,index,array)=> (newArray))map有三个参数,item:数组当前元素;index:数组当前元素下标;array:当前整个数组;它将返回一个新数组。数组中的元素为原始数组元素调用函数处理后的值。
parseInt(string, radix)  string要被解析的字符串。radix 表示要解析的数字的基数,该值介于 2 ~ 36 之间,相对于你原来是几进制的数将转换为2进制。
题目['10', '10', '10', '10', '10'].map(parseInt);
第一次,将第一个元素和第一个下标和整个数组传给parseInt,因为parseInt只接受两个参数所以第三个无效。这样相当于parseInt(‘10’,0);
第二次相当于:parseInt(‘10’,1);
第三次相当于:parseInt(‘10’,2);
。。。。以此类推
其中第一次parseInt(‘10’,0);中,radix为0,默认十进制,所以为10
其中第二次parseInt(‘10’,1);中,radix为1,但规定其应该介于 2 ~ 36 之间,所以返回NAN
以此类推,radix介于 2 ~ 36 之间的都有效。
发表于 2021-09-03 16:03:11 回复(0)
应该是这样?parseInt(10,index)参数2表示进制0:默认输出101:1进制没有1、所以NaN2:2进制10=23:3进制10=34:4进制10=4
发表于 2021-04-16 15:42:52 回复(0)
发表于 2021-01-09 00:26:43 回复(0)
在浏览器输出结果确实是这样,但是无法理解
发表于 2020-12-29 18:34:45 回复(0)
答案是?
发表于 2020-02-22 22:56:24 回复(1)