根据字符串 JavaScript 中的数字对数组中的字符串进行排序
javascriptweb developmentobject oriented programming更新于 2025/10/15 16:12:17
我们有一个字符串数组,每个字符串包含一个或多个数字,例如 −
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];
我们需要编写一个排序函数,按字符串中存在的数字的升序对这个数组进行排序。正确的顺序应该是 −
const output = [ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ];
因此,让我们为这个问题编写代码 −
示例
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];
const filterNumber = str => {
return +str
.split("")
.filter(el => el.charCodeAt() >= 48 && el.charCodeAt() <= 57)
.join("");
};
const sorter = (a, b) => {
return filterNumber(a) - filterNumber(b);
};
arr.sort(sorter);
console.log(arr);
输出
控制台中的输出将是 −
[ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

