Computer >> Máy Tính >  >> Lập trình >> Javascript

Loại bỏ các bản sao liên tiếp khỏi các chuỗi trong một mảng bằng JavaScript

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' ]