我試圖採用變量email
並創建與「。」的所有可能的組合。它像這樣:使用插入的字符創建字符串的所有可能的變體
結果
andrew
andre.w
andr.ew
andr.e.w
and.rew
and.re.w
and.r.ew
and.r.e.w
an.drew
an.dre.w
an.dr.ew
an.dr.e.w
an.d.rew
an.d.re.w
an.d.r.ew
an.d.r.e.w
a.ndrew
a.ndre.w
a.ndr.ew
a.ndr.e.w
a.nd.rew
a.nd.re.w
a.nd.r.ew
a.nd.r.e.w
a.n.drew
a.n.dre.w
a.n.dr.ew
a.n.dr.e.w
a.n.d.rew
a.n.d.re.w
a.n.d.r.ew
a.n.d.r.e.w
我不知道該怎麼辦究竟這樣做。我知道如何使用一個循環來檢查每個角色,但是至於其他角色,我很難過。我在看substr
,slice
和其他一些功能,但無法正常工作。
代碼
var email = "andrew";
for (var i = 0; i < email.length; i++) {
console.log(email[i] + ".");
}
也許有一個更清晰的遞歸解決方案,遵循分治征服原則:http://jsfiddle.net/epMs2/1/ – zerkms
這當然更簡潔,但我不認爲它更清楚。確實是 – Nobody
。對於那些喜歡功能性風格而非命令性的人來說,可能會更清楚。 – zerkms