下面的代碼循環遍歷字符串,並刪除字符串中的字符與removeDuplicates()中傳遞的字符之間的所有重複項。所以數組將等於完美工作的「iel」。但是,如果我通過一個雙字母的單詞,比如「grass」,數組將等於ra,因爲s的兩個實例都將被刪除。我只需要刪除字母s的一個實例,而不是兩個?搜索並替換爲字符串
var currentWord = "field";
removeDuplicates(f,d);
removeDuplicates:function(i, j){
var arr = []
var w = "";
for(k=0;k<currentWord.length;k++){
l = currentWord[k];
arr.push(l);
if(i === l){
arr.splice(i,1);
index = arr.indexOf(i);
arr.splice(index, 1);
};
if(j === l){
index = arr.indexOf(j);
arr.splice(index, 1);
break;
};
}
for(l=0;l<arr.length;l++){
w += arr[l]
}
return w;
},
什麼是「f」,「d」,「i」,「j」等?請在您的代碼中清楚。 –
如果你這樣做:'indexOf'獲得第一次出現,你可以在那個indext + length字符處做一個替換開始,並用空字符串替換 – Fallenreaper
@Jack我認爲那些是假設爲字符串? – Fallenreaper