理解这道题的本质就在于:

  1. 对map第一个参数callback传参的理解
  2. 对parseInt的传参和转化字符的规则

其实就是考察我们平时对基础知识的API的掌握情况。

Array.prototype.map() 函数

arr.map(function(value, index, array){}, thisArg)
复制代码

map() 函数是创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。在这里我们需要注意的是map的第一个参数是一个 callback 函数,所以题目使用的 parseInt 就是map的callback函数,所以原题可改写为:

['1','2','3'].map(parseInt(value, index, array))
复制代码

parseInt()

parseInt 的主要功能是 解析一个字符串,并返回一个整数。 主要接受两个参数 parseInt(string, radix) string 必需,要被解析的字符串。radix可选,表示要解析的数字的基数,该值介于 2 ~ 36 之间,也就是要转换的进制,默认10进制。

parseInt('1', 0, ['1','2','3']))    // 1
parseInt('2', 1, ['1','2','3']))    // NaN
parseInt('3', 2, ['1','2','3']))    // NaN
复制代码

['1','2','3'].map(parseInt)相关推荐

  1. [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)

    主要是在笔试里看到了,自己试下.. let a = ['1', '2', '3'].map(parseInt) console.log(a) 运行结果: 反正当时是做错了,QAQ 查了一下原理,感谢大 ...

  2. 解惑 [1, 2, 3].map(parseInt) 为何返回[1,NaN,NaN]

    javascript中的parseInt与map函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt) 为何返 ...

  3. string数组转map_[#x27;1#x27;, #x27;2#x27;, #x27;3#x27;].map(parseInt) 映射解析

    parseInt(string,radix) 将一个字符串 string 转换为 radix 进制的整数,radix为介于2-36之间的数. 参数: string要被解析的值.如果参数不是一个字符串, ...

  4. [‘1‘,‘2‘,‘3‘].map(parseInt)结果讲解

    一.前言 这是一道前端面试题,先说结果:[1, NaN, NaN] 二.为什么会是这个结果 1. map函数 将数组的每个元素传递给指定的函数处理,并返回处理后的数组,所以 ['1','2','3'] ...

  5. [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)

    ** [前端面试题]['1','2','3'].map(parseInt)的坑 ** console.(['1','2','3'].map(parseInt)); 乍一看,是不是都以为是输出1,2,3 ...

  6. 面试官:[‘1‘, ‘2‘, ‘3‘].map(parseInt)的结果是什么?为甚?我:[1, 2, 3]。面试官:你不用来了。

    大家好,我是一碗周,一个不想被喝(内卷)的前端.如果写的文章有幸可以得到你的青睐,万分有幸~ 面试官:['1', '2', '3'].map(parseInt)的结果是什么?为甚? 我:[1, 2, ...

  7. ['1', '2', '3'].map(parseInt) what why ?

    关于map和parseInt的函数解释developer.mozilla.org/zh-CN/docs/- 首先parseInt(string, radix) 接收两个参数,第一个表示被处理的值(字符 ...

  8. 掘金100道(2)['1', '2', '3'].map(parseInt) what why ?

    一.psrseInt 解析(解析字符串,字符串 => 指定基数的整数) 1 parseInt(string, radix)   接收两个参数,第一个表示被处理的值(字符串),第二个表示为解析时的 ...

  9. js的parseInt() map(),reduce()方法详解

    parseInt(string,radius)接收两个参数, string(必选)如果接受的是'abc',纯字符串,返回NaN,要是'123'会转化为123,要是'abc123'会转化为123,rad ...

最新文章

  1. Python命令行可视化库
  2. 惊呆,一条sql竟然让oracle奔溃了
  3. 广东生态所孙蔚旻团队EST发表利用稳定同位素示踪-宏基因组分箱联用技术揭示砷污染土壤中的厌氧砷氧化微生物及其代谢途径...
  4. Xshell远程登录Ubuntu
  5. 简明python教程购买-简明python教程哪版(python看什么书)
  6. JavaScript实现省市联动
  7. DAY9-字符串笔记整理2018-1-19
  8. 隐藏在mock之后的‘快感’
  9. Fragment 退出动画导致fragment退出失败问题(罕见问题)
  10. 一元享移动怎么样_中国移动放大招!月租9元享200GB流量,网友:这套路谁敢用?...
  11. 交叉熵【度量两个概率分布间的差异性信息】
  12. ubuntu 16.04下安装mysql
  13. L1-024. 后天-PAT团体程序设计天梯赛GPLT
  14. 如何实现LBS轨迹回放功能?含多平台实现代码
  15. Try using .loc[row_indexer,col_indexer] = value instead
  16. SimpleITK读取DCM文件
  17. EXCEL制作统计图表
  18. 国际自主智能机器人大赛参赛感悟
  19. 如何在线查询学历证书
  20. 修改linux中@后的名字

热门文章

  1. 如何借助高考热点,微信公众号两天疯狂引流2万+
  2. 硬中断与软中断的区别!!!
  3. 第一行代码读书笔记1+常见错误分析
  4. LA 3507 Keep the Customer Satisfied (Greedy)
  5. SQL Server自带备份整个数据库脚本工具
  6. ARTS打卡计划第四周-ALGORITHM
  7. centos6.5 架设Telnet服务
  8. VC调试篇:减少运行时错误,中断所有异常
  9. 分享:Orthanc 0.4.0 发布,DICOM 服务器
  10. Project Explore 再现