我有以下类型的输入和期望的输出。我想要做的基本上是删除连续重复的字符。(保留第一个字符并删除所有后续连续重复的字符)。
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))
我可以使用for循环来完成,但是否有更好的方法呢?如果可以使用正则表达式,任何指引都将非常有帮助。