从 JavaScript 中的字符串中删除相邻的重复项
问题
接受字符串str作为第一个也是唯一参数的JavaScript函数。
重复删除包括选择两个相邻且相等的字母,然后删除它们。
我们反复对字符串str进行重复删除,直到我们不再可以。
在完成所有此类重复删除后,我们的函数应该最终返回最终字符串。
例如,如果函数的输入是-
const str = 'kllkmk';
那么输出应该是-
const output = 'mk';
输出说明:
首先,我们将从字符串中删除'll'以将其减少为'kkmk',然后在删除'kk'后,我们将返回新字符串。
示例
此代码将是-
const str = 'kllkmk';
const removeDuplicates = (str = '') => {
const arr = [];
for(const char of str){
if(char === arr[arr.length - 1]){
while(arr[arr.length - 1] === char){
arr.pop();
};
} else {
arr.push(char);
};
};
return arr.join('');
};
console.log(removeDuplicates(str));输出结果控制台中的输出将是-
mk