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相同,你(和其他人)能删除你的反对票吗?完成了<代码>(: