【问题标题】:JS Reduce: sum specific position in a nested array of numbersJS Reduce:对嵌套数字数组中的特定位置求和
【发布时间】:2021-12-16 14:52:43
【问题描述】:

我只想减少嵌套数字数组中的特定位置

const array1 = [[1,2,3],[4,5,6],[7,8,9],[11,12,13]];

console.log(array1.reduce((prev, curr) => prev[2] + curr[2]));

结果是NaN,另一种解法?

【问题讨论】:

    标签: javascript arrays reduce


    【解决方案1】:

    1)你应该使用prev而不是prev[2]作为

    prevnumber 类型,您返回的不是 array

    2) 如果要添加数字,则最好将初始值作为0 作为reduce 方法的第二个参数。

    如果你不传递second 参数,那么reduce 会将0 索引处的数组元素作为起始值,即[1, 2, 3],然后如果你添加[1, 2, 3] + curr[2],那么它将产生如下值1,2,36,你没想到

    const array1 = [
      [1, 2, 3],
      [4, 5, 6],
      [7, 8, 9],
      [11, 12, 13],
    ];
    
    console.log(array1.reduce((prev, curr) => prev + curr[2], 0));

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      相关资源
      最近更新 更多