["1","2","3"].map(parselnt)
时间: 2023-06-29 13:15:19 浏览: 148
同样会抛出错误,因为 "parselnt" 不是一个有效的函数名。我猜你的意思是想将数组 ["1", "2", "3"] 中的每个字符串元素都转换成整数,那么正确的写法是:
```
["1", "2", "3"].map(parseInt)
```
但是这样写也会有一些坑,因为 parseInt 函数有两个参数,第一个参数是要转换的字符串,第二个参数是转换时使用的进制。因此,上面的代码实际上会将数组中的元素按照不同的进制进行转换,导致不符合预期的结果。如果想要正确地将数组中的元素转换成整数,可以使用箭头函数来避免这个问题:
```
["1", "2", "3"].map(x => parseInt(x))
```
这样就能得到期望的结果了。
相关问题
[1,2,3].map(parselnt)
这段代码会抛出一个错误,因为 parsellnt 不是一个有效的函数名。我猜你的意思是想将数组 [1,2,3] 中的每个元素都转换成整数,那么正确的写法是:
```
[1,2,3].map(parseInt)
```
但是这样写也会有一些坑,因为 parseInt 函数有两个参数,第一个参数是要转换的字符串,第二个参数是转换时使用的进制。因此,上面的代码实际上会将数组中的元素按照不同的进制进行转换,导致不符合预期的结果。如果想要正确地将数组中的元素转换成整数,可以使用箭头函数来避免这个问题:
```
[1,2,3].map(x => parseInt(x))
```
["1","2","3"].map(parselnt)的结果
["1","2","3"].map(parseInt)的结果是 [1, NaN, NaN]。这是因为parseInt函数接受两个参数,第一个参数是要转换的值,第二个参数是表示进制的基数。在map方法中,map会将当前元素、当前索引和原数组作为参数传递给parseInt函数。对于第一个元素'1',parseInt将其解析成十进制的1,对于第二个元素'2',parseInt将其解析成二进制的2,但是二进制的2不存在,因此返回NaN,同理,对于第三个元素'3',parseInt将其解析成十进制的3,所以最终的结果是[1, NaN, NaN]。
阅读全文