关于map和parseInt的函数解释developer.mozilla.org/zh-CN/docs/…

首先parseInt(string, radix) 接收两个参数,第一个表示被处理的值(字符串),第二个表示为解析时的基数,即进制数:

function returnInt(element) {return parseInt(element, 10);
}parseInt(10,0)  //10  radix为0时按十进制处理
parseInt(10,1) //NaN  最小是二进制
parseInt(10,2) //2  即2的0次方*0加2的1次方
parseInt(10,3) //3  即3的0次方*0加3的1次方复制代码

所以第一个参数小于10的时候不能大于第二个参数,数学里的进制原理

parseInt(3,2)  //NaN  3的二进制是10
parseInt(9,8)  //NaN  9的八进制是10
复制代码

之后map

var new_array = arr.map(function callback(currentValue[, index[, array]]) {// Return element for new_array
}[, thisArg])callback
生成新数组元素的函数,使用三个参数:
currentValue
callback 数组中正在处理的当前元素。
index可选
callback 数组中正在处理的当前元素的索引。
array可选
callback  map 方法被调用的数组。
thisArg可选
执行 callback 函数时使用的this 值。
eg:
[1,2,3].map(function(a,b,c){console.log(a,b,c)})1 0 [1, 2, 3]
2 1 [1, 2, 3]
3 2 [1, 2, 3]
复制代码

所以题目返回的数组分别是

parseInt(1,0) //十进制  1
parseInt(2,1) //1不符合参数要求
parseInt(3,2) //二进制3是10
所以实际的结果是 [1, NaN, NaN]
复制代码

转载于:https://juejin.im/post/5ce7af2f6fb9a07ecd3d371b

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

  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)

    理解这道题的本质就在于: 对map第一个参数callback传参的理解 对parseInt的传参和转化字符的规则 其实就是考察我们平时对基础知识的API的掌握情况. Array.prototype.m ...

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

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

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

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

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

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

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

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

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

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

  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. 解锁bios学习总结
  2. 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
  3. element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定
  4. 执行应用程序出现: No such file or directory
  5. setAutoCommit(false)导致读不到数据
  6. 使用React hooks,些许又多了不少摸鱼时间
  7. Django JWT认证实现
  8. debugfs查看文件块号,dd命令读指定块号的内容
  9. mysql 查看表属性约束_mysql表属性、索引、约束
  10. 软考嵌入式系统设计师
  11. OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢
  12. 简单说 通过CSS实现 文字渐变色 的两种方式
  13. python爬虫 scrapy 爬取腾讯招聘
  14. Calendar代替Date类获取当前年月日,getYear,getMonth,getDay
  15. 思考题:现在有4分钟的沙漏和7分钟的沙漏,如何计算出9分钟的时间
  16. MySQL创建组合索引
  17. 【系统故障】电脑有些网站上不去,比如爱奇艺、腾讯的网站。为什么?怎么解决?
  18. Android app如何加密?
  19. RT-Thread Studio ulog日志
  20. 百度地图js简单路径规划

热门文章

  1. 北大图灵班本科生获STOC最佳论文奖!这个对标清华姚班的人才计划,正在频频交出答卷...
  2. 阿里达摩院AI抗疫最新战报:已诊断3万多疑似病例CT影像,准确率96%
  3. GitHub开源新命令行工具:在终端里创建、管理PR成现实
  4. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
  5. python—函数实例一
  6. Dreamwerver8下定义表单实现第一个登陆页面
  7. 用户模式 linux救援单用户 虚拟机克隆和linux相互登陆
  8. 复利计算1.0,2.0,3.0
  9. Mac 安装 Jenkins
  10. MATALO OPENCART 自适应主题模板 ABC-0679-02