เราต้องเขียนฟังก์ชันที่รับอาร์เรย์สตริง และลบสตริงที่ลงท้ายด้วยตัวอักษรเดียวกันออกไป (เก็บไว้เพียงตัวเดียว)
ตัวอย่าง อาร์เรย์จริง:
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' ]