Javascript 按整数(第一个字符)对字符串数组排序
我想知道怎样才是解决这个问题的简单方法 我有一个字符串数组,如下所示:Javascript 按整数(第一个字符)对字符串数组排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我想知道怎样才是解决这个问题的简单方法 我有一个字符串数组,如下所示: Array [ "15 Some string", "16 Some string", "13 Some string", "11 Some string", "6 Some string", "8 Some string", "12 Some string", "5 Some string", "9 Some string", "10 Some string" ] 我想使用javascript按整数排序,整数是这个数组的
Array [ "15 Some string", "16 Some string", "13 Some string", "11 Some string", "6 Some string", "8 Some string", "12 Some string", "5 Some string", "9 Some string", "10 Some string" ]
我想使用javascript按整数排序,整数是这个数组的第一个字符(每次都是)。我期望的结果是:
Array [ "16 Some string", "15 Some string", "13 Some string", "12 Some string", "11 Some string", "10 Some string", "9 Some string", "8 Some string", "6 Some string", "5 Some string" ]
有人可以帮忙吗?使用正则表达式获取数字,然后比较数字
const数组=[“15个字符串”、“16个字符串”、“13个字符串”、“11个字符串”、“6个字符串”、“8个字符串”、“12个字符串”、“5个字符串”、“9个字符串”、“10个字符串”];
array.sort((a,b)=>b.match(/\d+/g)-a.match(/\d+/g));
console.log(数组)代码>您可以匹配起始整数值并按其增量排序
函数getN(s){
返回s.match(/^\d+/);
}
var数组=[“15个字符串”、“16个字符串”、“13个字符串”、“11个字符串”、“6个字符串”、“8个字符串”、“12个字符串”、“5个字符串”、“9个字符串”、“10个字符串”];
array.sort(函数(a,b){
返回getN(b)-getN(a);
});
console.log(数组)代码>
.as控制台包装{max height:100%!important;top:0;}
简单地将字符串值解析为数字怎么样
var数组=[“15个字符串”、“16个字符串”、“13个字符串”、“11个字符串”、“6个字符串”、“8个字符串”、“12个字符串”、“5个字符串”、“9个字符串”、“10个字符串”];
sort((a,b)=>parseFloat(b)-parseFloat(a));
console.log(数组)代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}
太棒了!非常感谢你。这对我很有帮助。你确定你只回答了不重复的问题吗?