美文网首页
当map遇到parseInt

当map遇到parseInt

作者: luu | 来源:发表于2018-11-14 12:01 被阅读0次
[1,4,9].map(Math.sqrt)
// [1, 2, 3]

['1','2','3'].map(parseInt)
//预期 [1, 2, 3]
//结果 [1, NaN, NaN]

回调函数Array.map有3个参数 map (当前正在遍历的元素, 元素索引, 原数组本身)

parseInt 有两个参数 parseInt(元素,进制数)。parseInt把传过来的索引值当成进制数来使用从而返回了NaN

parseInt('1', 0); // OK - gives 1
parseInt('2', 1); // FAIL - 1 isn't a legal radix
parseInt('3', 2); // FAIL - 3 isn't legal in base 2 

可以写进函数:

['1','2','3'].map(function(num) { return parseInt(num, 10); });

或者使用箭头函数:

['1','2','3'].map(num => parseInt(num, 10));

相关文章

  • 当map遇到parseInt

    回调函数Array.map有3个参数 map (当前正在遍历的元素, 元素索引, 原数组本身) parseInt ...

  • parseInt + map

    例题: [1,2,3].map(parseInt) 先看看 map 和 parseInt 用法 Array.pro...

  • 搜集整理经典面试题

    一、 arr.map(parseInt) 示例: 解析: parseInt(string, radix) 解析...

  • map、parseInt

    在牛客刷题的时候,遇到YY前端的一道题,有点意思,写下来分享 [“1", "2", "3"].map(parseI...

  • [].map(parseInt)

    通常情况下,map 方法中的 callback 函数只需要接受一个参数,就是正在被遍历的数组元素本身。但这并不意味...

  • ['1','2','3'].map(parseInt) 输出什么

    ['1','2','3'].map(parseInt);// [1,NaN,NaN] // 刨析 // map有三...

  • JavaScript 坑与技巧:map

    map() 在 map 中使用 parseInt 的坑 由于map()接收的回调函数可以有3个参数:callbac...

  • 前端常见面试题目(五)

    一、['1', '2', '3'].map(parseInt) what & why ? 首先map函数的第一个参...

  • 2020-02

    Q1: ['1', '2', '3'].map(parseInt) what & why ? map的第一个函数默...

  • 深度理解parseInt和map方法

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

网友评论

      本文标题:当map遇到parseInt

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