使用 JavaScript 根據每個單詞中的數字對單詞字串進行排序


問題

我們要求編寫一個 JavaScript 函式,它接收一個表示句子的字串。我們的函式應該對該句子進行排序。

句子字串中的每個單詞都包含一個整數。我們的函式應該按從小到大的順序將包含最小整數的單詞放在前面,對字串進行排序。

示例

以下是程式碼 -

 線上演示

const str = "is2 Thi1s T4est 3a";
const sortByNumber = (str = '') => {
   const findNumber = (s = '') => s
      .split('')
      .reduce((acc, val) => +val ? +val : acc, 0);
   const arr = str.split(' ');
   const sorter = (a, b) => {
      return findNumber(a) - findNumber(b);
   };
   arr.sort(sorter);
   return arr.join(' ');
};
console.log(sortByNumber(str));

輸出

Thi1s is2 3a T4est

更新於: 20-04-2021

557 次瀏覽

開始你的 事業

透過完成課程並獲得認證

開始
廣告
© . All rights reserved.