Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi các từ str. Hàm cần trả về mảng các từ, được sắp xếp theo bảng chữ cái theo ký tự cuối cùng của mỗi từ. Nếu hai từ có cùng chữ cái cuối, mảng trả về sẽ giữ thứ tự xuất hiện trong chuỗi gốc.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

Kết quả đầu ra trong console:

some sample string this is