ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของคำ str ฟังก์ชันต้องคืนค่าอาร์เรย์ของคำ จัดเรียงตามตัวอักษรโดยดูจากตัวอักษรสุดท้ายของแต่ละคำ
ถ้าคำ 2 คำมีตัวอักษรสุดท้ายเหมือนกัน อาร์เรย์ที่คืนค่าควรแสดงตามลำดับที่ปรากฏในสตริงต้นฉบับ
ตัวอย่าง
โค้ดตัวอย่างดังนี้:
const str = 'this is some sample string';
const sortByLast = (str = '') => {
const arr = str.split(' ');
const sorter = (a, b) => {
return a[a.length - 1].charCodeAt(0) - b[b.length - 1].charCodeAt(0);
};
arr.sort(sorter);
const sortedString = arr.join(' ');
return sortedString;
};
console.log(sortByLast(str));
ผลลัพธ์
ผลลัพธ์ในคอนโซล:
some sample string this is