Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分和映射后输出错误_Javascript_Node.js - Fatal编程技术网

Javascript 拆分和映射后输出错误

Javascript 拆分和映射后输出错误,javascript,node.js,Javascript,Node.js,我运行以下代码和javascript返回疯狂的Result 代码: “00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我运行以下代码和javascript返回疯狂的Result

代码:

“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,因为。。。