Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Chúng ta cần viết hàm nhận vào mảng chuỗi và xóa mỗi cặp hai chuỗi kết thúc bằng cùng ký tự.

Ví dụ, mảng gốc:

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

Thì xóa một trong hai chuỗi cùng kết thúc, giữ lại một chuỗi cho mỗi ký tự kết thúc khác nhau.

Ví dụ

Dưới đây là đoạn code:

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);

Kết quả

Đoạn code sẽ in ra console:

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