资讯专栏INFORMATION COLUMN

['1', '2', '3'].map(

enali / 1336人阅读

摘要:比如参数表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为。

为什么是[1,NaN,NaN]而不是[1,2,3]?

首先看下 Array.map()函数在MDN中的定义

Array.map() 语法
var new_array = arr.map(function callback(currentValue[, index[, array]]) {
// Return element for new_array
}[, thisArg])
参数

callback
生成新数组元素的函数,有三个参数

currentValue

`callback`数组中正在处理的当前元素

index

`callback`数组中正在处理的当前元素的索引

array

`callback` `map`方法被调用的数组

thisArg 可选
执行callback函数时使用的this的值

parseInt 语法
parseInt(string,radix)
参数

string
被解析的值

radix
一个介于2和36之见的整数,标示上述字符串的基数。比如参数"10"表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。

那么["1", "2", "3"].map(parseInt),记上向parsenInt函数传递了两个参数currentValueindex,所以我们来把Array.map()函数方法写全

那么代码应该是:

["1","2","3"].map((cur,index)=>{
   return parseInt(cur,index);
})

那么代码执行的是

parseInt(1,0); // 不存在0,直接使用默认值十进制
parseInt(2,1); // 一机制,不存在2
parseInt(3,2); // 二进制,不存在3

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105990.html

相关文章

  • JS 中为啥 ['1', '7', '113

    摘要:如果我们把非布尔值作为条件呢打开控制台并运行上述代码,会打印说明条件为真值。在中,真值指的是在布尔值上下文中转换后的值为真的值。两个能够建立元素间一一对应的集合称为互相对等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 为了保证可读性,本文采用音译而非直译。 Javascript 一直是神奇的语言。 不相信我...

    yuanzhanghu 评论0 收藏0
  • [每日小记]如何创建一个'干净'的map

    摘要:以上的描述说,此方法有两个参数,新创建对象的原型对象。创建一个干净的对象,我们就要借助上面的这个方法了是基本数据类型,是没有原型的,所以讲作为第一个参数传入创建出来的对象就是干净的对象。这个对象不会继承任何。 什么叫干净的map 一般声明一个map对象我们使用字面量的方法 let map = {}; 我们知道,使用字面量声明的对象其实就是默认继承了Object对象,也就是说这个对象拥有...

    happen 评论0 收藏0
  • ( 第二篇 )仿写'Vue生态'系列___'模板小故事.'

    摘要:第二篇仿写生态系列模板小故事本次任务承上完成第一篇未完成的热更新配置核心完成模板解析模块的相关编写很多文章对模板的解析阐述的都太浅了本次我们一起来深入讨论一下尽可能多的识别用户的语句启下在结构上为双向绑定等模块的编写打基础最终效果图一模板页 ( 第二篇 )仿写Vue生态系列___模板小故事. 本次任务 承上: 完成第一篇未完成的热更新配置. 核心: 完成模板解析模块的相关编写, ...

    wangtdgoodluck 评论0 收藏0
  • ( 第二篇 )仿写'Vue生态'系列___'模板小故事.'

    摘要:第二篇仿写生态系列模板小故事本次任务承上完成第一篇未完成的热更新配置核心完成模板解析模块的相关编写很多文章对模板的解析阐述的都太浅了本次我们一起来深入讨论一下尽可能多的识别用户的语句启下在结构上为双向绑定等模块的编写打基础最终效果图一模板页 ( 第二篇 )仿写Vue生态系列___模板小故事. 本次任务 承上: 完成第一篇未完成的热更新配置. 核心: 完成模板解析模块的相关编写, ...

    ivydom 评论0 收藏0
  • [python] 初探'函数式编程'

    摘要:前言继续向下看廖大教程,看到了函数式编程这一节,当时是觉得没啥用直接跳过了,这次准备要仔细看一遍了,并记录下一些心得。 前言 继续向下看廖大教程,看到了函数式编程这一节,当时是觉得没啥用直接跳过了,这次准备要仔细看一遍了,并记录下一些心得。 函数式编程 上学期有上一门叫 人工智能 的课,老师强行要我们学了一个叫做 prolog 的语言,哇那感觉确实难受,思维方式完全和之前学过的不一样,...

    xcc3641 评论0 收藏0

发表评论

0条评论

enali

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<