数组中的可观察数组,数字总和?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组中的可观察数组,数字总和?相关的知识,希望对你有一定的参考价值。

我有一个可能有嵌套数组的数组。无论有多少'子'阵列,我想总结父母内部的所有数字。

为什么不以这种方式工作。其他人抱怨acc1是一个阵列,这是正常的但仍然,这种方法有什么问题?

Observable.from([1, 2, 3, [ 1, 2, 3, 4]])
    .map(x => x)
    .reduce((acc1, y) => {
      if (Array.isArray(y)) {
        return (y.reduce((acc2, x) => acc2 + x));
      } else {
        return acc1 + y;
      }
    })
    .subscribe(res => console.log(res))

结果应该是16

答案

你非常接近:

Observable.from([1, 2, 3, [ 1, 2, 3, 4]])
    .map(x => x)
    .reduce((acc1, y) => {
      if (Array.isArray(y)) {
        return acc1 + (y.reduce((acc2, x) => acc2 + x)); // just add acc1 to your reduced array
      } else {
        return acc1 + y;
      }
    })
    .subscribe(res => console.log(res))

以上是关于数组中的可观察数组,数字总和?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Knockout 中创建计算的可观察数组

为啥我的 html5 类找不到我的可观察数组内容?

数字总和可被 K 整除的子数组的数量

knockoutjs 可观察对象绑定的可观察数组

可观察数组的可观察对象?

如何找到数组中所有数字的总和?