带扩展的RxJS可观测递归排列

时间:2018-01-28 01:10:12

标签: rxjs observable

我有字符串CAKES

我想要它的每一个排列(即SKACESEKAC,等)。我已经尝试用Rx.Observable.prototype.expand来做这件事,但我似乎无法扩展来做标准排列算法。

如何做到如下?

import Rx from rxjs;

Rx.observable.of('CAKES')
  .expand(...)
  .subscribe(p=>console.log(p))

/* logs every permutation of CAKES = "SKACE", "SEKAC", etc. ... */

理由:纯粹的学术目的。我认为扩展不能以这种方式使用,并希望看看是否有人可以确定它可以。也许读过这篇文章的人会有一个真实的用例。

0 个答案:

没有答案