标签:ack script pre asc 回调 标识 cts 了解 默认
根据题目可以了解到这道题主要考我们的是对
map
函数和parseInt
函数的熟悉程序,所以我们先来了解这两个函数
根据MDN上对于map的解释:
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
上面的话读起来可能比较晦涩,我个人理解其实就是遍历数组,对数组的每一项进行遍历并做数据处理。这道题的关注重点就是在于map对于数组处理的方法,所以我们着重看下在MDN对于map参数的解释:
callback
currentValue
index |可选
array |可选
parseInt('1',0,['1','2','3'])
parseInt('2',1,['1','2','3'])
parseInt('3',2,['1','2','3'])
MDN上对于parseInt的解释非常清晰,
parseInt(string, radix) 将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数。
第一个参数大家都知道,我们着重看下第二个参数,第二个参数标识进制,默认是10进制的,如果第一个字符不能被转换成数字,parseInt返回NaN。
所以我们可以得到上面的代码精简并输出是
parseInt('1',0) // 10进制 输出1
parseInt('2',1) // 1进制 输出NaN
parseInt('3',2) // 2进制 输出NaN
[1, NaN, NaN]
['1', '2', '3'].map(parseInt) 输出答案和解析
标签:ack script pre asc 回调 标识 cts 了解 默认
原文地址:https://www.cnblogs.com/lideyao/p/12024285.html