收藏
回答

数组for循环相加,如何得到正确的值?

这个数组用

const array1 = [1, 2, 3, 4];

const reducer = (accumulator, currentValue) => accumulator + currentValue;

console.log(array1.reduce(reducer));

是可以得到正确的求和:10.

下面的这个就不行了,变成连接

这个变成:1234

求解答

回答关注问题邀请回答
收藏

3 个回答

  • 拾忆
    拾忆
    2020-10-13
    const reducer = (accumulator, currentValue) => accumulator + currentValue;
    改成
    const reducer = (accumulator, currentValue) => +accumulator + +currentValue;
    
    2020-10-13
    有用 1
    回复 1
    • Kaur
      Kaur
      2020-10-13
      谢谢,可以了
      2020-10-13
      回复
  • this
    this
    2020-10-13

    你应该是没搞清楚整型跟字符串型的区别吧,你第二个是字符串相加,当然是1234

    2020-10-13
    有用
    回复
  • 微喵网络
    微喵网络
    2020-10-13

    字符串和数字的区别

    2020-10-13
    有用
    回复 4
    • Kaur
      Kaur
      2020-10-13
      那第二个如何得到和呢
      2020-10-13
      回复
    • this
      this
      2020-10-13回复Kaur
      循环遍历把字符串转换成整型相加
      2020-10-13
      回复
    • Kaur
      Kaur
      2020-10-13
      或者把第二个转换成第一个
      2020-10-13
      回复
    • 微喵网络
      微喵网络
      2020-10-13回复Kaur
      2020-10-13
      1
      回复
登录 后发表内容
问题标签