下面的代码循环遍历字符串,并删除字符串中的字符与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