Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp các từ theo ký tự cuối cùng có trong chúng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có một chuỗi các từ str. Hàm của chúng ta cần trả về một mảng các từ, được sắp xếp theo thứ tự bảng chữ cái theo ký tự cuối cùng trong mỗi từ.

Nếu hai từ có cùng chữ cái cuối cùng, mảng được trả về sẽ hiển thị chúng theo thứ tự xuất hiện trong chuỗi đã cho.

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

some sample string this is