Javascript ParseInt()不';t返回结束零
我在一个React项目中,我正在尝试将字符串转换为整数Javascript ParseInt()不';t返回结束零,javascript,string,reactjs,redux,parseint,Javascript,String,Reactjs,Redux,Parseint,我在一个React项目中,我正在尝试将字符串转换为整数 pageSize: '30' 但是当我把它转换成 var convertNumber = parseInt(...this.props.actionData.pageSize, 10) 控制台日志告诉我: 3 0 数字里有空格。如何删除空间或解决问题 谢谢parseInt(this.props.actionData.pageSize)不要分散你的pageSize字符串如果pageSize是字符串“30”,那么的动作将是将它拆分为它的字
pageSize: '30'
但是当我把它转换成
var convertNumber = parseInt(...this.props.actionData.pageSize, 10)
控制台日志告诉我:
3 0
数字里有空格。如何删除空间或解决问题
谢谢
parseInt(this.props.actionData.pageSize)
不要分散你的pageSize字符串如果pageSize是字符串“30”
,那么的动作将是将它拆分为它的字符,因此你实际上得到了[“3”,“0”]
。如果对其中每一个运行parseInt,您将得到3 0
为什么要将字符串扩展到它的字符,而不是仅在该字符串上使用parseInt
?为什么要扩展运算符(…
)?复制粘贴?即使使用spread运算符,结果也应该是“3”,而不是“30”-“0”必须来自其他地方。“0”必须来自其他地方。parseInt(…“30”,10)
和parseInt(“30”,10)
都可以正常工作,并返回3
。确定吗?parseInt(…“30”)
是否与parseInt(“3”,“0”)
相同?出于某种原因,“this.props.actionData.pageSize,10”给了我30,但当我尝试将其作为另一个函数的参数时,它会崩溃,但问题可能在其他地方。谢谢你的回答!