["1", "2", "3"].map(parseInt) 答案是多少?

Posted 前端开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了["1", "2", "3"].map(parseInt) 答案是多少?相关的知识,希望对你有一定的参考价值。

让我们先看看最直接最粗暴的方式

 没错,答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?

    1.让我们先了解一下map函数的定义

 javascript Array map() 方法

 定义和用法

  map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

  map() 方法按照原始数组元素顺序依次处理元素。

  注意: map() 不会对空数组进行检测。

  注意: map() 不会改变原始数组。

 


因为 parseInt 需要两个参数 (val, radix), map 传了 3 (element, index, array)

  即原例子相当于

  [parseInt("1",0),parseInt("2",1),parseInt("3",2)]

        

 

  分析:

  按十进制转换输出1
  1不在2~36之间,输出NaN
  字符串"3"里面没有合法的二进制数,输出NaN
  所以最后结果是[1,NaN,NaN]

以上是关于["1", "2", "3"].map(parseInt) 答案是多少?的主要内容,如果未能解决你的问题,请参考以下文章

R语言边学边记8-缺失值处理与转换函数

有以下程序: main( ) int a[10]=1,2,3,4,5,6,7,8,9,10,*p=&a[3],*q=p-2; printf("%d\n",*p+*q);

"{"A":"5","B":"4","C":"3","D&q

VBA 如何将数字转换为中文大写

The specified value "2019-1-2" does not conform to the required format, "yyyy-MM-dd&q

java 中 File("e:\\Q.XML") 和 FileReader("e:\\q.xml") 有啥区别?