Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ลบสตริงซ้ำตามตัวอักษรท้าย - JavaScript

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์สตริง และลบสตริงที่ลงท้ายด้วยตัวอักษรเดียวกันออกไป (เก็บไว้เพียงตัวเดียว)

ตัวอย่าง อาร์เรย์จริง:

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

ต้องลบให้เหลือแค่ตัวเดียวสำหรับตัวอักษรท้ายที่ซ้ำกัน

ตัวอย่าง

โค้ดต่อไปนี้เป็นตัวอย่าง:

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

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

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