["1", "2", "3"].map(parseInt) 答案
作者:
逸笛 | 来源:发表于
2019-12-20 16:05 被阅读0次- ["1", "2", "3"].map(parseInt)?
- ["1", "2", "3"].map(parseInt) 答案
- parseInt + map
- ['1','2','3'].map(parseInt) 输出什么
- 2,map参数
- 2020-02
- js疑难杂症
- ['1', '2', '3'].map(parseInt)
- ['1','2','3'].map(parseInt)
- ['1', '2', '3'].map(parseInt) /
答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?
1.让我们先了解一下map函数的定义
JavaScript Array map() 方法
定义和用法
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。

image
即原例子相当于
[parseInt(``"1"``,0),parseInt(``"2"``,1),parseInt(``"3"``,2)]

图片.png
分析:
按十进制转换输出1
1不在2~36之间,输出NaN
字符串"3"里面没有合法的二进制数,输出NaN
所以最后结果是[1,NaN,NaN]
本文标题:["1", "2", "3"].map(parseInt) 答案
本文链接:https://www.haomeiwen.com/subject/btjinctx.html
网友评论