Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng chuỗi. Hàm của chúng ta sẽ loại bỏ 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 mới.
Ví dụ
Sau đâ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));
Đầu ra
[ 'keles', 'kenes' ]