问答题659/1620['1','2','3'].map(parseInt) 的返回值是什么?

难度:
2022-07-24 创建

参考答案:

首先整个题目考校的是两个函数,和一个字符串转数字的概念

  1. 数组的map函数,接受三个参数,当前值,当前索引,当前数组。
  2. parseInt接受两个参数,需要转换的字符串,基数(基数取值范围2~36)
1var new_array = arr.map(function callback(currentValue, index, array) { 2 // Return element for new_array 3}) 4parseInt(string, radix)
  1. 根据上面的两个函数的解释,我们可以发现实际上,上面的['1','2','3'].map(parseInt) 其实就是等价于下面的代码。
1['1','2','3'].map((item, index) => { 2 return parseInt(item, index) 3}) 4// parseInt('1', 0) 1 5// parseInt('2', 1) NaN 6// parseInt('3', 2) NaN
  1. 如果我们需要返回1,2,3需要怎么办?
1function parseIntFun(item) { 2 return parseInt(item, 10) 3} 4['1','2','3'].map(parseIntFun) 5// parseInt('1', 10) 1 6// parseInt('2', 10) 2 7// parseInt('3', 10) 3

综上所述,返回值是 [1,NaN,NaN]

最近更新时间:2024-08-10

预览

小程序刷题更方便

预览

关注公众号获取最新面经

预览

咨询辅导服务/加面试交流群

赞赏支持

题库维护不易,您的支持就是我们最大的动力!