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

Xóa các chuỗi trùng lặp dựa trên các ký tự kết thúc - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng chuỗi và xóa từng chuỗi một trong hai chuỗi kết thúc bằng cùng một ký tự -

Ví dụ:Nếu mảng thực tế là -

const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat'];

Sau đó, chúng ta phải xóa một chuỗi và chỉ giữ lại một chuỗi kết thúc bằng cùng một ký tự trong mảng các chữ cái riêng biệt.

Ví dụ

Sau đây là mã -

const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat'];
const delelteSameLetterWord = arr => {
   const map = new Map();
   for(let i = 0; i < arr.length; ){
      const el = arr[i];
      const last = el[el.length - 1];
      if(map.has(last)){
         arr.splice(i, 1);
      }else{
         i++;
         map.set(last, true);
      };
   }
};
delelteSameLetterWord(arr);
console.log(arr);

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 'Radar', 'Cat', 'Dog' ]