收藏
回答

请解字符串求和问题

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 需求 Windows 1.02.180250

有一串字符,都是数字的,如何用比较简单的方法进行求和呢?谢谢!

如  str="123456",相当于要求出1+2+3+4+5+6=21。


最后一次编辑于  2018-11-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 呵呵哈嘿
    呵呵哈嘿
    2018-11-23

    const str = '123456'

    const arr = str.split('');

    const result = arr.reduce((a, b) => {

    return a*1 + b*1

    }, 0)

    console.log(result, 'result')


    2018-11-23
    赞同 1
    回复 1
    • 许许
      许许
      2018-11-23

      非常好!谢谢!

      2018-11-23
      回复
  • 卢霄霄
    卢霄霄
    2018-11-23

    记得转成数字。。

    2018-11-23
    赞同
    回复 1
    • 许许
      许许
      2018-11-23

      好,谢谢提醒!

      2018-11-23
      回复
  • 冉娃娃
    冉娃娃
    2018-11-23

    ### 问题解决

    ```

    const result = str.reduce((acc, crr) => acc + crr)

    ```


    ### 方法参考

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce


    ### 建议

    - 这种非小程序问题还是去专业点的社区提问吧,比如中文的segment或英文的stackover


    ------ 小小的分割线 ------

    - 为什么社区不支持MD

    - 为什么社区的贴子不让转载

    - 为什么微信这么屌~~~

    2018-11-23
    赞同
    回复