我正在解决代码战中的一些问题,并试图将字符串转换为这样的数字列表:
"102904".split("").map(parseInt);
Run Code Online (Sandbox Code Playgroud)
预期的结果将是这样的:
[1, 0, 2, 9, 0, 4]
Run Code Online (Sandbox Code Playgroud)
但它返回:
[1, NaN, NaN, NaN, 0, 4]
Run Code Online (Sandbox Code Playgroud)
相信地图应该应用于列表中每个1位数字符串的元素.有人可能认为它没有正确解析,因为没有使用基数但是:
"102904".split("").map(function(x){ return parseInt(x);});
[ 1, 0, 2, 9, 0, 4]
Run Code Online (Sandbox Code Playgroud)
使用parseInt(x, 10),不会改变结果.但直接发送parseInt到地图创建NaN...
我尝试使用Chrome和Firefox,但收到相同的结果.
parseInt 涉及第二个参数 - 基数.
你的问题是 - map发送到参数:项本身和索引.
问题数字是: 0, 2, 9
为什么?
NaN| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |