Javascript 使用每个x字的组合将字符串拆分为数组

Javascript 使用每个x字的组合将字符串拆分为数组,javascript,Javascript,我有一个很长的javascript字符串。我试着用每x个连续单词的组合将其分解成一个数组。例如,如果我的数组 var string='这是我的示例字符串' 我的x等于3,我会得到如下结果: ['This'、'This's'、'This's my'、'is's my'、'is my example'、'my example'、'my example string'、'示例string'、'string'] 比如,每个组合最多三个单词。我用它作为索引来进行模糊文本匹配。您可以使用双for循环: 函

我有一个很长的javascript字符串。我试着用每x个连续单词的组合将其分解成一个数组。例如,如果我的数组

var string='这是我的示例字符串'

我的x等于3,我会得到如下结果:

['This'、'This's'、'This's my'、'is's my'、'is my example'、'my example'、'my example string'、'示例string'、'string']

比如,每个组合最多三个单词。我用它作为索引来进行模糊文本匹配。

您可以使用双for循环:

函数chunksstr,len{ const arr=str.match/\S+/g; 常量结果=[]; 对于let i=0;i对于let j=i+1;j可以减少数组,并获取一组用于获取unque值的值

var string='这是我的示例字符串', 结果=[…新设置字符串.拆分“”。减速机,s,i,a=> r、 海螺 s a、 切片i,i+2。加入“”, a、 我,我+3。加入“ , [] ];
console.logresult;一种纯粹的功能性方法:

//permuteWords::Number->String->[String] 常量permuteWords=count=>x=>{ const words=x.split“” const wordindex=[…words.keys] return wordindex.flatMap i=>{ const-wordIndexes\ux=wordIndexes.slice i,count+i return wordindex.map i=> words.slice i,i_+1.join“ } } const output=permuteWords 3“这是我的示例字符串”
console.log outputDo a.split“”将其转换为单个单词的数组。每个单词都在其中,然后按索引选择连续的2个单词,按索引选择连续的3个单词,最多选择连续的x个单词。这将是一个双循环。数组的顺序重要吗?检查javascript数组排列,此处可能的解决方案是:条目e示例丢失了吗?