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