首先抱歉打擾了幾次提問,但我不得不說,我讀過有關字符串排列的相關問題,我無法弄清楚實際問題與我有下面的代碼。我想返回一個字符串的組合。請幫我找出錯誤! PS:我剛開始學習javascript!字符串排列功能不能正常工作
var result = [];
function doPerm(prefix, suffix, result) {
if (suffix.length === 0)
result.push(prefix);
else {
for (i = 0; i < suffix.length; i++) {
doPerm(prefix + suffix.charAt(i), suffix.slice(0, i) + suffix.slice(i + 1), result);
}
}
}
function permAlone(str) {
var prefix = "";
var suffix = str;
doPerm(prefix, suffix, result);
return result;
}
console.log(permAlone('aab'));
所以你要retun AAB的所有組合,e.g AAB,ABA,BAA等 –
@RichardHousham是的!究竟! –
我會檢查我的答案! –