根據 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

更新於: 19-Apr-2021

489 次瀏覽

啟動您的 事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.