主要是在笔试里看到了,自己试下。。

let a = ['1', '2', '3'].map(parseInt)
console.log(a)

运行结果:

反正当时是做错了,QAQ


查了一下原理,感谢大佬的博客:
https://blog.csdn.net/The_X_One/article/details/83584019

  • 查文档,map()的语法:
var new_array = arr.map(function callback(currentValue[, index[, array]]) {// Return element for new_array
}[, thisArg])
  • callback:产生新数组元素的函数,带有三个参数:currentValue、index和array
  • 这些参数被传到了parseInt里面!
  • 所以,所以例子中的parseInt函数应该是:parseInt(“1”,0,arr)、parseInt(“2”,1,arr)、parseInt(“3”,2,arr)。
  • parseInt的语法:
parseInt (string , radix)
  • parseInt函数根据指定的基数radix生成一个整数值,该值由字符串参数string的内容解释决定。字符串中的前导空格被忽略。如果基数未定义或为0,则默认是10。
  • String是你要转换的字符串,radix是进制。(所以默认是10进制呢)
  • 例如:parseInt(‘1’)、parseInt(‘1’,0)以及parseInt(‘1’,10),结果都是1。
  • 同理:parseInt(‘ABCD’,16)结果为43981,而parseInt(‘ABCD’,8)结果为NaN

    由此可见:
  • 由于parseInt中只需要两个参数,parseInt(“1”,0,arr)、parseInt(“2”,1,arr)、parseInt(“3”,2,arr)
  • 实为parseInt(“1”,0)、parseInt(“2”,1)、parseInt(“3”,2)。
  • 只有parseInt(“1”,0)是能够被正确解析的,结果为1。
  • parseInt(“2”,1)、parseInt(“3”,2)不能被正确解析,结果为NaN。

[JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)相关推荐

  1. 用Html+js自己写了一个小游戏

    刚接触HTML,感觉挺好玩儿的,自己做了一个小游戏,我要放上来,哈哈!! <!DOCTYPEHTML> <html><head><meta charset=& ...

  2. 关于For-Each的一个小知识

    For-Each 小知识 For-Each只是简单的值传递,并不是地址传递,所以用这个循环遍历是可以的,但是如果用这个循环修改值的话会修改失败!!! public class demo2 {publi ...

  3. 刚学玩原生JS,自己写了一个小游戏,希望在以后能不断地进步加以改善

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. androidstudio打包apk 文件_每天一个小知识——APK瘦身

    唯有美食 不可辜负 温度与风度同在,它虽然地处边角.远离喧嚣,但是到处都满载着精彩,周围弥漫着优雅的闲情逸致. Android性能优化之APK瘦身 面试中面试官常常会问道有关性能优化的问题,而性能优化 ...

  5. 【立哥】【每日一个小知识】你所知道的牛郎织女故事是真的吗?

    女性朋友可以设想一下,你在洗澡,一个男人拿走了你的衣服,然后你就不得不嫁给了他,你乐意吗? 有朋友可能会说,唉,古代的故事都是男性视角,老祖宗的故事可不就是这么编的吗? 可是问题在于,我们现在熟悉的这 ...

  6. js面向对象写法,一个小例子

    /*** * 这是一个校验文件*/ var MyValidation = function(){//校验数据库this.validDatabase = function(source){if(sour ...

  7. 关于jQuery.query.js 取参数的一个小问题

    形如:http://localhost:10864/srch.htm?keys=&type=1 这样的地址,如果我们要取keys的参数: var srchKey = $.query.get(& ...

  8. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....

    在服务器上对文件做解压操作,是一件非常常见的操作,如安装软件就有很多是要用的到这个操作的.去官网下载一个压缩包,然后解压,编译,再安装.当然网上是能找到相应的命令操作.但是每次都要去找命令,就算记住了 ...

  9. linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会

    PING(数据包Internet Groper)命令用于检查主机与服务器/主机之间的网络连接.该命令以IP地址或URL为输入,并通过消息" PING"将数据包发送到指定的地址,并记 ...

最新文章

  1. 时区切换导致quartz定时任务没有触发问题
  2. NLP文本生成模型数据准备及实战
  3. tensorflow tf.enable_eager_execution()(立即执行操作,不添加到稍后在“ tf.Session”中执行的图)
  4. JAva入门 活着_java基础回顾
  5. 折半插入排序c语言 csdn,排序算法实大.doc
  6. iscroll5实现一个下拉刷新上拉加载的效果
  7. python---基础知识
  8. STM32单片机在Keil5下仿真的问题解决及GPIO口初始化、使用
  9. js 正则验证数字和小数
  10. 电容或电感的电压_电感电容等储能元件
  11. 0517零散问题整理
  12. windows上使用wordpress搭建博客
  13. HTML 简单日历制作方法
  14. 综述:图像风格化算法最全盘点 | 内附大量扩展应用
  15. PDO简介及其基本使用
  16. Eclipse频繁未响应
  17. 关于WBS的一些知识点
  18. python grad_torch.autograd.grad()函数用法示例
  19. 幼师计算机课是上什么,幼师面试 鱼在天空飞,鸟在水里游是小班课程,还是中班,大班的课程...
  20. 本程序实现求n*m的二维数组元素的最大值,请将程序补充完整,以实现规定功能

热门文章

  1. 伍六七带你学算法 进阶篇-排序算法
  2. 2022-2028年中国热塑性聚酯PBT工程塑料行业市场全景调查及发展趋势分析报告
  3. 53个Python库,你必须要试试
  4. Adam那么棒,为什么还对SGD念念不忘 (2)—— Adam的两宗罪
  5. Spring Data JPA 五分钟快速入门和实践
  6. 王道考研 计算机网络笔记 第六章:应用层
  7. 管道:实用程序服务和数据结构
  8. Nucleus 实时操作系统中断(下)
  9. 2021年大数据Spark(四十九):Structured Streaming 整合 Kafka
  10. UBuntu 系统设置禁用快捷键