【发布时间】:2021-04-29 09:39:21
【问题描述】:
如果找不到完整的子句,我有一段代码可以在 Wikipedia 上查找子句。 我对数组切片的理解是,负的 n 参数将从末尾开始,而不是从数组的乞求开始。所以我想我可以在上面做一些 ZigZag 迭代。但是我错了。有人能指出我正确的方向吗?
所以我这样做了:
function splitwords (words, i=0) {
const parts = words.split(` `);
const wordcount = parts.length;
let index = i%((wordcount-1)*2)-(wordcount-1); //zigzag
let par = parts.slice(index);
return par;
}
for (let = 0; i < 10, i++) {
splitwords('Fresh Prince of Bel Air', i)
}
我的目标是:
Input:
Fresh Prince of Bel Air
Output:
Prince of Bel Air
of Bel Air
Bel Air
Fresh Prince of Bel
Fresh Prince of
Fresh Prince
Fresh
Prince
of
Bel
Air
PS:我对.slice() 有什么误解?
【问题讨论】:
-
确保监控
index的值。slice就像你说的那样工作(虽然你不使用它的第二个参数),但你需要调试......并检查变量。另外:您想要的输出不包括“所有可能的子句”。只列出这些的逻辑是什么? -
@trincot 我实际上是这样做的,我只是在示例中错误地删除了它,谢谢你得到它。例如,您关于没有所有可能性的权利“贝尔王子”就没有了。在我的情况下,它可以认为,如果函数会返回它,那也很好,但肯定是在 6 个第一个输出之后。
标签: javascript algorithm