[JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
主要是在笔试里看到了,自己试下。。
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)相关推荐
- 用Html+js自己写了一个小游戏
刚接触HTML,感觉挺好玩儿的,自己做了一个小游戏,我要放上来,哈哈!! <!DOCTYPEHTML> <html><head><meta charset=& ...
- 关于For-Each的一个小知识
For-Each 小知识 For-Each只是简单的值传递,并不是地址传递,所以用这个循环遍历是可以的,但是如果用这个循环修改值的话会修改失败!!! public class demo2 {publi ...
- 刚学玩原生JS,自己写了一个小游戏,希望在以后能不断地进步加以改善
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- androidstudio打包apk 文件_每天一个小知识——APK瘦身
唯有美食 不可辜负 温度与风度同在,它虽然地处边角.远离喧嚣,但是到处都满载着精彩,周围弥漫着优雅的闲情逸致. Android性能优化之APK瘦身 面试中面试官常常会问道有关性能优化的问题,而性能优化 ...
- 【立哥】【每日一个小知识】你所知道的牛郎织女故事是真的吗?
女性朋友可以设想一下,你在洗澡,一个男人拿走了你的衣服,然后你就不得不嫁给了他,你乐意吗? 有朋友可能会说,唉,古代的故事都是男性视角,老祖宗的故事可不就是这么编的吗? 可是问题在于,我们现在熟悉的这 ...
- js面向对象写法,一个小例子
/*** * 这是一个校验文件*/ var MyValidation = function(){//校验数据库this.validDatabase = function(source){if(sour ...
- 关于jQuery.query.js 取参数的一个小问题
形如:http://localhost:10864/srch.htm?keys=&type=1 这样的地址,如果我们要取keys的参数: var srchKey = $.query.get(& ...
- dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
在服务器上对文件做解压操作,是一件非常常见的操作,如安装软件就有很多是要用的到这个操作的.去官网下载一个压缩包,然后解压,编译,再安装.当然网上是能找到相应的命令操作.但是每次都要去找命令,就算记住了 ...
- linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会
PING(数据包Internet Groper)命令用于检查主机与服务器/主机之间的网络连接.该命令以IP地址或URL为输入,并通过消息" PING"将数据包发送到指定的地址,并记 ...
最新文章
- 时区切换导致quartz定时任务没有触发问题
- NLP文本生成模型数据准备及实战
- tensorflow tf.enable_eager_execution()(立即执行操作,不添加到稍后在“ tf.Session”中执行的图)
- JAva入门 活着_java基础回顾
- 折半插入排序c语言 csdn,排序算法实大.doc
- iscroll5实现一个下拉刷新上拉加载的效果
- python---基础知识
- STM32单片机在Keil5下仿真的问题解决及GPIO口初始化、使用
- js 正则验证数字和小数
- 电容或电感的电压_电感电容等储能元件
- 0517零散问题整理
- windows上使用wordpress搭建博客
- HTML 简单日历制作方法
- 综述:图像风格化算法最全盘点 | 内附大量扩展应用
- PDO简介及其基本使用
- Eclipse频繁未响应
- 关于WBS的一些知识点
- python grad_torch.autograd.grad()函数用法示例
- 幼师计算机课是上什么,幼师面试 鱼在天空飞,鸟在水里游是小班课程,还是中班,大班的课程...
- 本程序实现求n*m的二维数组元素的最大值,请将程序补充完整,以实现规定功能