JS:如何计算嵌套数组中的所有值

时间:2018-01-19 13:38:56

标签: javascript

我正在使用这样的嵌套数组:

const data = [
  [0],
  [2],
  [[1], 3]
  1
]

是否可以将所有值统计在一起。在此示例中,结果应为7(0 + 2 + 1 + 3 + 1)。 是否也可以计算使用了多少个数组?这将是5个阵列

1 个答案:

答案 0 :(得分:8)

 const sumUp = array => array.reduce((sum, el) => sum + (Array.isArray(el) ? sumUp(el) : +el), 0);

这使用递归方法和reduce。