我有字符串CAKES
。
我想要它的每一个排列(即SKACE
,SEKAC,
等)。我已经尝试用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. ... */
理由:纯粹的学术目的。我认为扩展不能以这种方式使用,并希望看看是否有人可以确定它可以。也许读过这篇文章的人会有一个真实的用例。