Javascript 如何循环字符串,每次向数组添加1个额外字符

Javascript 如何循环字符串,每次向数组添加1个额外字符,javascript,Javascript,我尝试使用JS在向数组添加第一个字符和后面的字符时循环字符串值。下一个字符将再次重复此过程 例如,如果我输入ABCD,那么数组将变成: [A、AB、ABC、ABCD、B、BC、BCD、C、CD、D]这将起作用: var str='ABCD' var arr=[] 对于(var j=0;j[…word].map((el,index)=>word.substring(0,index+1)); […text].forEach((el,index)=>arrayOfCombination.push(c

我尝试使用JS在向数组添加第一个字符和后面的字符时循环字符串值。下一个字符将再次重复此过程

例如,如果我输入ABCD,那么数组将变成:

[A、AB、ABC、ABCD、B、BC、BCD、C、CD、D]

这将起作用:

var str='ABCD'
var arr=[]
对于(var j=0;j
这将起作用:

var str='ABCD'
var arr=[]
对于(var j=0;jconsole.log(arr)
您可以将问题分为两个小函数,第一个函数是单个单词的组合,然后将此函数传递给单个世界中的每个元素

const text=“ABCD”;
常量arrayOfCombination=[];
const combinationWord=word=>[…word].map((el,index)=>word.substring(0,index+1));
[…text].forEach((el,index)=>arrayOfCombination.push(combinationWord(text.substring(index,text.length)));

console.log(arrayOfCombination.flat())
您可以将问题分成两个小函数,第一个函数是单个单词的组合
,然后将此函数传递给单个世界中的每个元素
一个玩
子字符串的游戏

const text=“ABCD”;
常量arrayOfCombination=[];
const combinationWord=word=>[…word].map((el,index)=>word.substring(0,index+1));
[…text].forEach((el,index)=>arrayOfCombination.push(combinationWord(text.substring(index,text.length)));

console.log(arrayOfCombination.flat())
能否请您分享您的尝试,以便我们能够引导您走向正确的方向?您好,您似乎是社区的新手。请花点时间阅读这篇文章,了解如何最好地提问:
[].concat(…'ABCD'.replace(/()/g,`1$'\n`)。split`\n`。map(s=>s.replace(/()/g,$`1\n')。split`\n`)。filter(x=>x)
你能分享你的尝试吗,这样我们就可以引导你朝着正确的方向前进吗?你好,看来你是这个社区的新手。请花点时间阅读这篇文章,了解如何最好地提问:
[].concat(…'ABCD'.replace(/()/g,`1$'\n`)。split`\n`。map(s=>s.replace(/()/g,$`1\n')。split`\n`)。filter(x=>x)