代码之家  ›  专栏  ›  技术社区  ›  JacobIRR

如何在使用…扩展语法解包对象键时将字符串转换为int

  •  0
  • JacobIRR  · 技术社区  · 6 年前

    我正在解包一组对象键,它们是字符串,但需要将它们的最小值作为int。。。类型脚本抱怨此代码:

    let min = Math.min(...Object.keys(rankingDict))
    

    错误:

    “string”类型的参数不能分配给“number”类型的参数。

    有没有办法在解包时使每个值都成为一个数字?或者我必须在列表上循环一下 parseInt() 每种价值?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Matt McCutchen    6 年前

    你需要做的 parseInt ,但您可以这样做:

    let min = Math.min(...Object.keys(rankingDict).map(k => parseInt(k)))