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

การจัดเรียงคำตามตัวอักษรสุดท้ายใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน 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