parseInt和parseFloat

简介: parseInt和parseFloat


问题描述与答案

求下面表达式的结果

[“1”, “2”, “3”].map(parseInt)

答案: [1, NaN, NaN]

答案解析

map

先说说map方法

  • map() 方法接收一个函数做为参数,遍历数组,依次用回调函数处理数组元素,回调函数会被接收三个参数,currentValue,index,arr
  • map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
  • map() 方法按照原始数组元素顺序依次处理元素。
  • 注意: map() 不会对空数组进行检测
  • 注意: map() 不会改变原始数组。

parseInt

说明

由于map的回调函数接收currentValue,index,arr三个参数,所以此题中,parseInt也被接收currentValue,index,arr这三个参数,

那么原题就相当于输出 [parseInt(“1”,0),parseInt(“2”,1),parseInt(“3”,2)]

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。所以parseInt(“1”,0)为1

1不在2~36之间,parseInt(“2”,1)为NaN

字符串"3"里面没有合法的二进制数,parseInt(“3”,2)为NaN

所以最后结果是[1,NaN,NaN]

parseFloat

既然都说到了parseInt,那么自然也得说说parseFloat

还得注意的是,parseFloat如果碰到的是如“23334”一样的整数字符串,那么返回的也是整数23334,不会自动加上小数点,如果碰到的是如“23334.5555”一样的整数字符串,那么返回的是23334.5555

parseFloat只接收一个参数,即字符串

目录
相关文章
|
7月前
|
存储 人工智能 Oracle
initialCapacity
initialCapacity是Java中的一个概念,指的是类初始化时分配的内存大小。在Java中,当创建一个对象时,会根据该对象的类型和需要存储的数据量来分配一定大小的内存空间。这个大小就是initialCapacity。initialCapacity可以通过构造函数或静态代码块来设置。
94 2
|
6月前
|
JavaScript 前端开发 API
URLSearchParams
【6月更文挑战第4天】
37 1
|
7月前
|
网络协议 算法 Java
记录一道算法题-split和Integer.parseInt()
记录一道算法题-split和Integer.parseInt()
59 0
3.3 Path
3.3 Path
84 0
|
JavaScript 前端开发 索引
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
116 0
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
|
前端开发 索引
复习下 [1,2,3].map(parseInt)
今天继续来聊一个面试题,平时上班太忙的同学可以活动活动脑子。 这个题目只有一行代码,但是知识点不只一个。 当然我们的目的不在于做题,而在于解题的过程。 通过一步一步的分析,得出合理的答案。
100 0
复习下 [1,2,3].map(parseInt)
|
Windows
cclientX,pageX,screenX等详解
clientX 观点:鼠标相对于WINDOWS的坐标。 这里这个WINDOWS是指我们能看见的浏览器大小。所以不可能超过显示器的大小,如 screen.width,screen.height
121 0
java86-Interage方法compareto,parseint,intvalue
java86-Interage方法compareto,parseint,intvalue
116 0
java86-Interage方法compareto,parseint,intvalue
|
Linux
packetdrill
packetdrill工具安装
251 0
packetdrill
|
前端开发 JavaScript 索引
关于面试题:[1, 2, 3].map(parseInt)问题的剖析
最近有小伙伴在公号中咨询了胡哥这道面试题,窃以为是比较有意思的一道面试题,于此分享给各位小伙伴。先把答案给了各位,和你理解的一样吗?!
129 0