前端每日一题:(头条)[1,2,3].map(parseInt) what why

news/2024/7/10 2:44:35 标签: vue, js, javascript, python, jquery

[‘1’, ‘2’, ‘3’].map(parseInt) what & why ?

让我们先来了解一下map函数和 parseInt吧

map

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。array.map(function(currentValue,index,arr), thisValue)
接收的是一个函数 函数接收的是三个参数
function(currentValue, index,arr)
currentValue是循环到当前的元素 index是当前元素的下标 arr是原数组
thisValue
可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。
如果省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象

parseInt

parseInt(string, radix) 两个参数
string 必需。要被解析的字符串。
radix
可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

那么重点来了,了解了这两个函数后是不是就水到渠成了
那么[‘1’, ‘2’, ‘3’].map(parseInt)就是相当于
[‘1’, ‘2’, ‘3’].map((item,index)=>parseInt(item,index)) 了,
这就简单了吧
parseInt(‘1’, 0) //radix为0时,且string参数不以“0x”和“0”开头时,按照10为基数处理。这个时候返回1
parseInt(‘2’, 1) //基数为1(1进制)表示的数中,最大值小于2,所以无法解析,返回NaN
parseInt(‘3’, 2) //基数为2(2进制)表示的数中,最大值小于3,所以无法解析,返回NaN
所以就会得到一个这样的数组[1,NaN,NaN]


http://www.niftyadmin.cn/n/1162371.html

相关文章

Java异常处理思维导图总结

自己学习总结了一些思维导图(持续更新中),后面附有GitHub链接 ,分享给大家。https://github.com/panjianlong13/MindMapSummary

asiox 请求中的delete请求传参问题 VUE—axios自定义请求配置、transformRequest在向服务器发送前,修改请求数据

asiox 请求中的delete请求传参问题 asiox一共请求方式有get.post,put,put,delete get.post,put,put有三个参数,url,data和config,所以在使用时,可以写成axios.method (‘url’,data,config),但是delete只有两个参数:url和config…

Java多线程思维导图总结

自己学习总结了一些思维导图(持续更新中),后面附有GitHub链接 ,分享给大家。https://github.com/panjianlong13/MindMapSummary

前端每日一题:什么是防抖和节流?有什么区别?如何实现

防抖 就是有时候在一个输入框快速输入的时候就会一直请求后端接口,这样会造成内存消耗和数据一直变化抖动 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 , 思路: 每次触发事件…

Socket思维导图总结

自己学习总结了一些思维导图(持续更新中),后面附有GitHub链接 ,分享给大家。https://github.com/panjianlong13/MindMapSummary

一位前端 P7 大佬的面试经验分享

个人近期面试情况 一位前端 P7 大佬的面试经验分享 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比…

Java虚拟机思维导图总结

自己学习总结了一些思维导图(持续更新中),后面附有GitHub链接 ,分享给大家。https://github.com/panjianlong13/MindMapSummary

前端每日一题:从输入网址(url)到浏览器呈现页面内容,中间发生了什么?

前端每日一题:从输入网址(url)到浏览器呈现页面内容,中间发生了什么? 从输入网址到页面呈现这个过程大致可分为以下这几个部分: 网络通信 页面渲染 1.网络通信 1.1输入网址 当我们在浏览器的地址栏输入网…