将所有自定义数组值合并为一个可观察的字符串

时间:2018-03-16 10:05:50

标签: rxjs

我试图在整个数组对象映射后返回单个字符串。

这里是代码,它将我的自定义数组输入组合到字符串中,但它只发出每个值而不是映射到单个字符串块(字符串的连接)。

RestAssuredMockMvc

1 个答案:

答案 0 :(得分:0)

如果要在运算符链的末尾连接发出的数据,可以使用reduce。它会将您的所有信息流累积为一个值:

const exampleInfo: GithubInfo = {
  name: "Hello",
  login: "Hello1",
  description: "TypeScript dev",
  repos: [{ project: "ts", star: 5 }, { project: "js", star: 5 }]
};

const repos = from(gitHubInfo["repos"]);

const reposeDetial = repos.pipe(
  map(val => `${val.project},${val.star}`)),
  reduce((acc, value) => acc.concat(value), '')
).subscribe(val => {
 console.log(val); // emit `ts,5,js,5`
});