使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP