Ну, у меня есть следующий тип ввода и желаемый вывод. Что я в основном хочу сделать, это удалить последовательно повторяющиеся символы (оставьте первый символ удаленным, все последующие последовательно повторяющиеся символы).
input = dup(["abracadabra","allottee","assessee"])
output = ["abracadabra","alote","asese"].
input = dup(["kelless","keenness"])
output = ["keles","kenes"]
Это то, что я делал до сих пор.
let arr1 = ["abracadabra", "allottee", "assessee"];
let arr2 = ["kelless", "keenness"];
function dup(input) {
return input.map(e => {
let tempOp = ''
for (let i = 0; i < e.length; i++) {
if (i === 0) tempOp += e[i];
else if (e[i - 1] !== e[i]) tempOp += e[i]
}
return tempOp;
})
}
console.log(dup(arr1))
console.log(dup(arr2))
Я могу сделать это с помощью цикла.Но есть ли другой лучший способ сделать это.Могу ли я сделать это с помощью регулярных выражений, если да, любое направление очень поможет.