['1','2','3'].map(parseInt)返回结果为
时间: 2023-09-17 12:10:07 浏览: 239
[1, NaN, NaN]
这是因为`parseInt`函数在执行时接收两个参数,第一个参数是要解析的字符串,第二个参数是用于指定解析的进制。而在`map`函数中,`parseInt`函数会自动传入三个参数:当前遍历的元素、当前遍历的索引和原始数组。所以实际执行的代码如下:
- `'1'`传入`parseInt`后,使用默认进制解析,返回整数1。
- `'2'`传入`parseInt`后,使用默认进制解析,返回NaN(因为2无法被解析为整数)。
- `'3'`传入`parseInt`后,使用默认进制解析,返回NaN(因为3无法被解析为整数)。
因此,最终的结果是[1, NaN, NaN]。
相关问题
['1','2','3'].map(parseint)的结果
结果会是 [1, NaN, NaN]。这是因为在 JavaScript 中,parseInt 函数的第二个参数表示要解析的数字的进制,如果不指定,默认为 10 进制。而在这个例子中,'1', '2', '3' 都是 10 进制的数字字符串,但是在 map 函数中没有给 parseInt 指定进制,导致 '2' 和 '3' 被解析成了非法数字,返回 NaN。
['1','2','3'].map(parseint)
['1','2','3'].map(parseInt) 的结果是 [1, NaN, NaN]。
这是因为 map() 方法会将数组中的每个元素都传入 parseInt() 函数中进行转换,而 parseInt() 函数的第二个参数可以指定进制,如果不指定则默认为 10 进制。所以在这个例子中,第一个元素 '1' 被转换成了 1,但第二个元素 '2' 在解析成 10 进制时会被认为是二进制的数字,因此返回 NaN。同理,第三个元素 '3' 在解析成 10 进制时也会返回 NaN。
阅读全文