Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi. Hàm phải xóa các ký tự trùng lặp xuất hiện liên tiếp trong các chuỗi và trả về mảng chuỗi đã sửa đổi.
Ví dụ
Dưới đây là mã:
const arr = ["kelless", "keenness"];
const removeConsecutiveDuplicates = (arr = []) => {
const map = [];
const res = [];
arr.map(el => {
el.split('').reduce((acc, value, index, arr) => {
if (arr[index] !== arr[index+1]) {
map.push(arr[index]);
}
if (index === arr.length-1) {
res.push(map.join(''));
map.length = 0
}
}, 0);
});
return res;
}
console.log(removeConsecutiveDuplicates(arr));
Kết quả
[ 'keles', 'kenes' ]