Javascript 拆分和映射后输出错误
我运行以下代码和javascript返回疯狂的Result 代码:Javascript 拆分和映射后输出错误,javascript,node.js,Javascript,Node.js,我运行以下代码和javascript返回疯狂的Result 代码: “00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
“000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
输出:
[0,NaN,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
为什么数组的第二项是NaN
map使用三个参数调用函数。第一个是
元素,第二个是数组中的索引(第三个是数组
本身)。parseInt接受两个参数
这里解释得很清楚:
map使用三个参数调用函数。第一个是
元素,第二个是数组中的索引(第三个是数组
本身)。parseInt接受两个参数
这里解释得很清楚:
parseInt
,第二个是基数<代码>映射
将:当前值、当前索引和整个数组
这意味着第一项将是parsetInt(0,0)
,第二项是parseInt(0,1)
,依此类推
您应该强制参数计数:
"000000000000000000000000".split('').map(function(n) { return parseInt(n); })
parseInt
,第二个是基数<代码>映射将:当前值、当前索引和整个数组
这意味着第一项将是parsetInt(0,0)
,第二项是parseInt(0,1)
,依此类推
您应该强制参数计数:
"000000000000000000000000".split('').map(function(n) { return parseInt(n); })
或者您可以使用.map(Number)
。并且parseInt('0',1)
是一个NaN,因为。。。或者您可以使用.map(Number)
。并且parseInt('0',1)
是一个NaN,因为。。。