在可观察对象的管道中绘制地图时,对象的类型是什么?

时间:2019-11-20 09:13:09

标签: javascript rxjs

我在可观察的管道图空间中迷失了。

我找到了这个例子:

 of(1,2,3).pipe(
            map(x => x + 1),

          );

在此示例中,x是一个数字(我猜是1乘2乘3)

现在在我的(部分)代码中:

 let src : SearchResultsFilter[] = [];
        let source = of(src);
        source.pipe(map(u => u.))

我会猜到uSearchResultsFilter,但它的类型为SearchResultsFilter[]

所以现在我迷路了。我以为map会遍历您放置管道的集合中的所有项目,但是显然我已经迷失了它。

1 个答案:

答案 0 :(得分:2)

问题是您正在使用of(src)

of接受每个参数,然后重新发出它。因此,当您使用of(1, 2, 3)时,它需要123并因此产生三个单独的发射。因此,在您的情况下,使用of(src)与使用of([1, 2, 3])相同,它将整个数组作为一个发射发出。

您可能不想使用of(src)来迭代from(src)并以单独的发射方式发射该数组中的每个项目,而这可能正是您要寻找的。