Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按整数(第一个字符)对字符串数组排序_Javascript_Arrays_Sorting - Fatal编程技术网

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;}
太棒了!非常感谢你。这对我很有帮助。你确定你只回答了不重复的问题吗?