首页 > Web开发 > 详细

js 基础面试

时间:2020-07-06 18:38:52      阅读:35      评论:0      收藏:0      [点我收藏+]

1.[‘1‘, ‘2‘, ‘3‘].map(parseInt)

let arr = [‘1‘, ‘2‘, ‘3‘]
  let res1 = arr.map(Number) // [ 1, 2, 3 ] 正确做法1
  let res2 = arr.map(item => item * 1) //[ 1, 2, 3 ] 正确做法2


  let res = arr.map(parseInt) //[ 1, NaN, NaN ]
  //实际上等于下面代码
  arr.map((item, index) => {
    return parseInt(item, index)
  })

  /*
  parseInt(String s, int radix)
  parseInt(‘1‘, 0) //radix为0时,且string参数不以“0x”和“0”开头时,按照10为基数处理。这个时候返回1
  parseInt(‘2‘, 1) //基数为1(1进制)表示的数中,最大值小于2,所以无法解析,返回NaN
  parseInt(‘3‘, 2) //基数为2(2进制)表示的数中,最大值小于3,所以无法解析,返回NaN
  
  */

 

js 基础面试

原文:https://www.cnblogs.com/xiaoliziaaa/p/13256170.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!