解惑parseInt的输出结果

在新项目开发过程中使用到parseInt这个方法时,结果出现了NaN,因此,特意回去复习了一下,parseInt的使用方法及注意事项

图片来源w3chool,没事的时候,多逛逛,收获颇丰。。。,如图所示,箭头所指,必为重点,首先来复习一下进位制,在javascript当中,常用十进制(0-9),二进制(0,1),十六进制(0x), 八进制(0-7),再结合如上图第一个箭头所指,可以得出一个经得起验证的结论,那就是,传入parseInt方法的string的第一位数字不会大于radix(radix合法范围2-36,结合进制解析),如果超了,则方法会返回NaN,可以通过console.log([1,2,3].map(parseInt)) 的结果来验证真伪

console.log([1,2,3].map(parseInt)) // [1,NaN,NaN]

当然,也不仅仅是因为如上说法,就完全验证如上的结果,在分析 [1,2,3].map(parseInt)这个方法时,由于map的当中的回调会传入三个参数,即currentValue,index,arr,即 [1,2,3].map(parseInt) = [1,2,3].map(parseInt(1,0,[1,2,3]),以此类推,得出最终结果为[1,NaN,NaN], 如果想让其输入正确的值,可修改为如下:

console.log([1,2,3].map(function(x){return parseInt(x,10)})) or console.log([1,2,3].map(function(x) {return parseInt(x)}))

素素_钗钗
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于基于NioEventLoop线程阻塞问题
**My Coding Family**
08-28 331
🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
js面试题 arr.map(parseInt()) 输出什么 为什么是这个
业余前端的职业经历
05-26 777
说了js基础很重要 不要总是依赖什么框架 我会vue很牛,三大框架 uniapp,rn什么第三方ui组件库我都会用 不如一句我js基础超牢固。 那上面的到底输出什么呢 var arr=['1','2','3']; arr=arr.map(parseInt()); console.log(arr) (3) [1, NaN, NaN] 输出结果 至于为什么 我就不讲解 我只是吧 map 函数和 parseInt函数的用法放到下面 1.parseInt(string, radix) 用法 参数 描述
猜猜看,['1', '2', '3'].map(parseInt)输出什么
冷月心的博客
07-31 409
猜猜看,['1', '2', '3'].map(parseInt)输出什么
parseInt()是什么
weixin_34366546的博客
03-09 196
我今天提了个问题:https://segmentfault.com/q/10... 提完之后才发现是自己蠢了,理解不到位。 parseInt(string, radix);把字符串转化为整数 第一个参数必须,是要转换为整数的字符串,如果第一个参数不是字符串,会调用toString()先转化为字符串。如parseInt(070)等价于par...
parseInt()-返回10进制的整数或者NaN
专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。
07-03 3099
原文链接 1. 是什么 parseInt(string, radix) 函数解析一个字符串,返回一个10进制的整数或者NaN 1.1 参数 string 是一个字符串,例如”123“,‘0xF’, radix 介于2-36之间的数,表示string字符串的进制进制,如10进制。 其中radix可以省略,默认为10进制。 1.2 举例 parseInt('11',2) //"11"这个字符...
前端基础知识备忘——parseInt
u010651383的专栏
02-10 2488
先来看一道经常会看到的前端面试题: [1,2,3,4,5,6,7,8,9].map(parseInt) 输出的结果是什么? 很多第一次看到这道题或者是js基础不太牢靠的前端朋友可能会顺口就来,so easy,结果就是:[1,2,3,4,5,6,7,8,9]。 如果你直接这么提交答案,嘿嘿,老铁,等待你的就是一个零蛋哟!我们先来看看正确答案,然后再来分析是为什么。 正确答案: [1...
Integer.parseInt(String s ,int radix)  详解+源码
lww0407的博客
07-02 1247
方法parseInt(String s,int radix)的目的是输出一个十进制数,输入参数“String s”,后面“int radix”代表该数字的进制,通过该方法将指定进制的数字转化成10进制输出返回。 比如:parseInt(1010,2) 意思就是:输出2进制数1010在十进制下的数. 更直白地说:parseInt(String s,int radix)就是求“int radix”进制数“String s”的十进制数是多少。 我们平时用的Integer valueOf(String s),调用的
Java面试题及解惑
02-17
- **数值型字符转换为数字**:可以使用`Integer.parseInt()`或`Double.parseDouble()`等方法。 - **数字转换为字符**:可以通过`Character`类的方法或者字符串拼接实现。 - **取小数点前两位并四舍五入**:使用`Math...
java 16进制加减_【java解惑】十六进制加法问题
05-24
在Java中,可以使用Integer类的parseInt方法将十六进制字符串转换为整数,然后进行加减操作,最后再将结果转换回十六进制字符串。 例如,以下代码实现了两个十六进制数的加法: ```java String hex1 = "1A"; ...
parseint的转化规则
minjiayanm的博客
11-23 815
1.parseint() 空字符NaN (将其他类型转化为整数) 2.从第一个字符开始检索,忽略空格,如果第一个字符是数字,继续检索第二个 3.遇到非数字字符停止检索,返回检索结果 4.非数字字符 true false null undefined 对象 数组一律NaN 5.二 八 十六进制转化为十进制输出 <script> var ...
parseInt()方法理解
xm2by的博客
11-12 7974
parseInt()方法理解 通过下面几个题来深刻理解一下parseInt方法: ['1', '2', '3'].map(parseInt) ['1', '2', '3'].filter(parseInt) ['1', '2', '3'].reduce(parseInt) '1 2 3'.replace(/\d/g, parseInt) ['1', '2', '3'].map(parseF...
前端经典面试题 30道
任磊
05-13 2万+
题 1 :什么是防抖和节流?有什么区别?如何实现? 防抖:触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路:每次触发事件时都取消之前的延时调用方法 节流:高频事件触发,但在 n 秒内只会执行一次,所以节流会稀释函数的执行频率 思路:每次触发事件时都判断当前是否有等待执行的延时函数 题 2 :get请求传参长度的误区、get和post请求在缓存方面的区别 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际.
JavaScript
vfjcgg的博客
03-06 335
1.请问以下表达式的结果是什么? parseInt(3, 8);// 3 parseInt(3, 2);// NaN parseInt(3, 0);// 3 或 NaN parseInt是以后面那个数字为基底,然后转换为十进制 正常的基底范围是 2-36 2.以下哪些是JavaScript语言的typeof可能返回的结果 A, B, C A.string B.array C.object D.nu...
解惑 ["1", "2", "3"].map(parseInt) 为何返回[1,NaN,NaN]
热门推荐
freshlover的专栏
02-10 3万+
javascript中的parseInt与map函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt) 为何返回不是[1,2,3]却是[1,NaN,NaN]? 这涉及到是否深入理解两个函数的格式与参数含义。 首先根据我对两个函数用法的了解,猜测是由于parseInt(string, radix) 的参数radix必须介于2~36之间,而且字符串string中的数字
JavaScriptparseInt() 数值转换的注意地方
'Ablaze 的专栏
12-03 921
语法:parseInt(string, radix); 首先来看下列代码:parseInt("09")  IE8下面parseint默认会把我的“09”当成八进制,但是又发现不是合法的八进制,最后就抛出了0这个false。   不过后来发现在IE9下面,parseInt在缺失radix的时候底层也是默认采用十进制的,终于微软为了符合大众口味做了正确的修改。  使用parseInt()你可以从字符串
js的parseInt("08")事件
菜菜De学习
09-29 6998
js的parseInt("08")事件<br />不小心范了一个低级错误,这个问题也是很多初学者容易忽略滴,它就是js中的整数转换函数parseInt(string, radix)。<br /><br />使用parseInt转换"01" - "07"时,返回的结果和预期的一样,相应得到1 - 7,如果是parseInt("08")、parseInt("09")...,那么得到的数值将不是8、9...,大家可以试试。<br /><br />不清楚parseInt使用方法的兄弟就会觉得很奇怪:为什么反回的值这
面试题 ['1', '2', '3'].map(parseInt) 的解析
weixin_34331102的博客
02-20 279
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11'].map(parseInt) 首先是map函数 语法 array.map(function(currentValue,index,arr), thisValue) 复制代码参数说明 参数 描述 function(currentValue...
实现Reduce输出结果的全排序
最新发布
06-03
实现Reduce输出结果的全排序,需要在Reducer中进行一定的修改。以下是一个基本的MapReduce全排序的代码示例: Mapper函数: ``` public static class SortMapper extends Mapper<Object, Text, IntWritable, IntWritable>{ private IntWritable num = new IntWritable(); public void map(Object key, Text value, Context context) throws IOException, InterruptedException { String line = value.toString(); num.set(Integer.parseInt(line)); context.write(num, new IntWritable(1)); } } ``` Reducer函数: ``` public static class SortReducer extends Reducer<IntWritable,IntWritable,IntWritable,IntWritable> { public void reduce(IntWritable key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException { for (IntWritable value : values) { context.write(key, new IntWritable(1)); } } } ``` 驱动函数: ``` public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = Job.getInstance(conf, "sort"); job.setJarByClass(Sort.class); job.setMapperClass(SortMapper.class); job.setReducerClass(SortReducer.class); job.setOutputKeyClass(IntWritable.class); job.setOutputValueClass(IntWritable.class); job.setMapOutputKeyClass(IntWritable.class); job.setMapOutputValueClass(IntWritable.class); FileInputFormat.addInputPath(job, new Path(args[0])); FileOutputFormat.setOutputPath(job, new Path(args[1])); job.setNumReduceTasks(1); // 设置Reduce任务数为1,确保全局排序 System.exit(job.waitForCompletion(true) ? 0 : 1); } ``` 在这个示例中,Mapper函数与之前的示例相同。在Reducer函数中,我们直接输出键值对,因为它们已经按照键进行了排序。在驱动函数中,我们设置了Reduce任务数为1,以确保全局排序。
写文章

热门文章

  • 移动端H5开发之顶部固定导航布局 14526
  • iview select filterable属性使用小陷井 12309
  • Vue.js在同一个页面重复引用相同组件时的干扰处理 11722
  • js 前端 AES 及 RSA 加解密 8819
  • 微信小程序之自定义导航 8510

分类专栏

  • 数据库 3篇
  • 前端架构 1篇
  • 微信 8篇
  • css 2篇
  • vue 15篇
  • jquery 3篇
  • es6 5篇
  • git 3篇
  • 心情 1篇
  • iview 1篇
  • node 1篇
  • js 25篇
  • 移动端 12篇
  • canvas 2篇
  • ui 1篇
  • webpack-dev-server 1篇
  • javascript 10篇
  • flutter 1篇
  • 工具 6篇
  • vant 1篇
  • img 1篇
  • Promise 1篇
  • 小程序 3篇

最新评论

  • 双向滑动区间选择控件

    m0_73686954: 您好 可以给我发一份吗 非常感谢🙏1252840123@qq.com

  • 双向滑动区间选择控件

    wjf-5866: 您好,我需要,能发我吗?非常感谢!wjf5866@163.com

  • 小程序车型选择器组件

    素素_钗钗: 请私信我邮箱哟

  • 双向滑动区间选择控件

    cyc1512310323: 可以发我一份吗?谢谢 1226750224@qq.com

  • 双向滑动区间选择控件

    cyc1512310323: 可以发我一份吗? 1226750224@qq.com 谢谢

大家在看

  • 如何解决IDEA拉取github项目报错:unable to get local issuer certificate
  • 基于ssm+vue画作展示系统(开题报告+源码+论文)
  • 基于ssm+vue户外活动系统的设计与实现(开题报告+源码+论文)
  • Java--File类与IO流操作
  • MySQL【知识改变命运】09 885

最新文章

  • Mysql8.0 忘记密码且找回密码后引起的后遗症
  • mysql数据库基操所遇问题及相关知识及命令记录
  • win10系统下安装与使用mysql8.0版本所遇到的问题及常用命令记录
2022年5篇
2021年3篇
2020年10篇
2019年30篇
2018年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏镜面玻璃钢雕塑销售价格河南常见商场美陈有哪些安徽环保玻璃钢雕塑设计欧式人物玻璃钢雕塑供应厂家玻璃钢海洋雕塑公司有哪些中山铅色斜纹玻璃钢花盆玻璃钢人物雕塑价钱天津景区玻璃钢雕塑公司海伦玻璃钢仿铜雕塑玻璃钢佛像雕塑平台排名邳州商场国庆美陈驻马店标识玻璃钢仿铜雕塑厂家徐州仿铜玻璃钢雕塑制作河北市政玻璃钢雕塑畅销全国衢州动物玻璃钢雕塑供应商平凉大型玻璃钢雕塑定做上饶人物玻璃钢雕塑定做价格玻璃钢卡通雕塑公仔定做金华玻璃钢雕塑品厂家供应通化玻璃钢雕塑加工商场入口美陈图片佛山顺德玻璃钢雕塑厂家南通玻璃钢广场雕塑辽宁玻璃钢花盆生产厂家博乐气球商场美陈哪家靠谱镇江玻璃钢雕塑陈设曲阳玻璃钢景观雕塑厂陆川玻璃钢泡沫雕塑玻璃钢雕塑制作工艺和方法西安玻璃钢雕塑售价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化