Javascript parseInt()的奇怪行为

Javascript parseInt()的奇怪行为,javascript,arrays,parseint,Javascript,Arrays,Parseint,因此,我尝试使用以下代码将字符串数组转换为数字数组 设a=[“0”,“0”]; 设b=Array.from(a,parseInt); 控制台日志(b)您需要实际的功能,而不是参考: 设a=[“0”,“0”]; 设b=Array.from(a,e=>parseInt(e)); 控制台日志(b)这与map的方法相同,第二个参数是Array.from。这是因为调用回调函数(在本例中为parseInt)时使用了两个参数,即当前值和原始数组中值的索引。综上所述,parseInt由两个参数调用,在par

因此,我尝试使用以下代码将字符串数组转换为数字数组

设a=[“0”,“0”];
设b=Array.from(a,parseInt);

控制台日志(b)您需要实际的功能,而不是参考:

设a=[“0”,“0”];
设b=Array.from(a,e=>parseInt(e));

控制台日志(b)
这与
map
的方法相同,第二个参数是
Array.from
。这是因为调用回调函数(在本例中为parseInt)时使用了两个参数,即当前值和原始数组中值的索引。综上所述,parseInt由两个参数调用,在parseInt中,第二个参数是基数:因此,第二项中的回调由值
'0'
和基数
1
调用,产生
NaN
确定,MDN文档没有指定回调签名。但是它与使用
map()
是相同的,本文后面会提到数组的code>。from(a,([n])=>parseInt(n))
这样,您就避免了隐式参数
radix
的问题,您正在从函数
数组传递索引。我试图避免lambda函数。是对实际函数的描述和某个地方的引用。您应该解释第二个参数(基数)发生了什么,这是问题的根源。我在问题中写道,我知道基数参数的问题。我不知道
Array.from()
的工作方式与
Array.map()
Edited@Ele相同,你(和其他人)能删除你的反对票吗?完成了<代码>(: