【问题标题】:ParseInt() doesn't return ending zeroParseInt() 不返回以零结尾
【发布时间】:2017-05-23 22:23:15
【问题描述】:

我在一个 React 项目中,我正在尝试将字符串转换为整数。

pageSize: '30'

但是当我用

转换它时
var convertNumber = parseInt(...this.props.actionData.pageSize, 10)

控制台日志给我:

3 0

数字中有空格。如何删除空间或解决问题?

谢谢

【问题讨论】:

  • 为什么要传播运算符 (...)?复制粘贴?
  • 即使使用扩展运算符,结果也应该是“3”而不是“3 0”——“0”必须来自其他地方。
  • parseInt(..."30", 10)parseInt("30", 10) 都应该可以正常工作并返回 3

标签: javascript string reactjs redux parseint


【解决方案1】:

如果 pageSize 是字符串"30"... 的作用是将其拆分为字符,所以你实际上得到了["3", "0"]。如果您在其中的每一个上运行 parseInt,您将得到 3 0

为什么要将字符串分散到它的字符上,而不是在该字符串上使用parseInt

【讨论】:

  • 确定吗? parseInt(..."30")parseInt("3", "0")不一样吗?
  • 出于某种原因,“ this.props.actionData.pageSize, 10 ”给了我 30,但是当我尝试将其作为参数提供给另一个函数时,它会崩溃,但问题可能出在其他地方。感谢您的回答!
【解决方案2】:

parseInt(this.props.actionData.pageSize) 不要散布你的 pageSize 字符串

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2016-05-20
    • 2014-12-01
    • 2020-06-09
    • 2020-11-28
    • 2019-12-31
    • 2016-02-08
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多