美文网首页
关于parseInt的一道题

关于parseInt的一道题

作者: 指尖跳动 | 来源:发表于2019-05-17 15:17 被阅读0次
    var res = [1,2,3,4].map(parseInt)
    console.log(res)

首先,map语法如下:

array.map(function(currentValue,index,arr), thisValue)

所以map中先后执行了如下操作:

parseInt(1,0)
parseInt(2,1)
parseInt(3,2)
parseInt(4,3)

parseInt()函数将给定的字符串以指定的基数解析为整数。

parseInt(string,radix)
第二个参数表示使用的进制,我们一般使用10进制,也可能会有到8或者16进制。为了避免对“0”和“0x”开头的字符串解析错误,各种javascript编程规范都规定必须要明确给出第二个参数的值,如parseInt(“123”,10).
parseInt从头解析string为整数,在遇到不能解析的字符时就返回已近解析的整数部分,如果第一个字符就不能解析,就直接返回NaN。

parseInt(1,0),返回1
parseInt(2,1),第二个参数不在[2,36]之间,所以返回NaN
parseInt(3,2),
二进制只有0 1,3不属于2进制中的数,所以返回NaN
parseInt(4,3),同理,返回NaN。

所以最终结果是: [1,NaN,NaN,NaN]

相关文章

  • 关于parseInt的一道题

    首先,map语法如下: array.map(function(currentValue,index,arr), t...

  • 深度理解parseInt和map方法

    前言 面试中常常会遇到这样一道题['1', '2', '3'].map(parseInt) 解析为什么后面两个是N...

  • 由一道题引发的parseInt()总结

    前言 之前碰到一道题如下: 第一眼看到题目会很肯定答案是[1,2,3,4,5,6],然而到控制台跑完后发现结果是:...

  • 带你秒懂parseInt

    相信大家都见过这样一道经典的面试题,如下: 首先解这道题之前,我们先来了解一下parseInt和parseFloa...

  • 思考性问题

    第一题:['1', '2', '3'].map(parseInt) what & why ? 第二题:将数组扁平化...

  • 暮省

    今天做语文预习单的最后一道题。对我有很大的启发。我发现那道题不只是一道思考题题。而是一道关于人生的问题。当我...

  • 中学物理第一个让学生蒙圈的电路图!有人到毕业也不明白为什么!

    今天说一道初中物理和高中物理初次学到电学时都会遇到的一道典型题。这道题是关于电路的并联与串联的判断题。 这是学好电...

  • 亲子日记第95篇

    5月12日 星期六 晴 今天做数学题,你说有一道题不会,我看了一下是你们刚学的关于“面积”,的一道题,我问你...

  • 一道关于链表的题

    题目简述:【其实就是从leetcode里面抄过来的题】 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的...

  • js题解1、arr.map(parseInt)

    昨天看到了道题 ["1","2","3"].map(parseInt) => ? 没能理解,今天发现了很好用的...

网友评论

      本文标题:关于parseInt的一道题

      本文链接:https://www.haomeiwen.com/subject/iwhoaqtx.html