Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การเรียงลำดับคำตามอักขระสุดท้ายที่มีอยู่ในจาวาสคริปต์


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงคำ str ฟังก์ชันของเราจำเป็นต้องส่งคืนอาร์เรย์ของคำ จัดเรียงตามตัวอักษรตามอักขระสุดท้ายในแต่ละคำ

หากคำสองคำมีตัวอักษรตัวสุดท้ายเหมือนกัน อาร์เรย์ที่ส่งคืนควรแสดงตามลำดับที่ปรากฏในสตริงที่กำหนด

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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