如何在javascript中通过int部分变量值对数组进行排序?

时间:2015-05-30 08:12:57

标签: javascript arrays sorting

我有一个数组:

Array = ["a5", "O01", "Ap8", "Ma10"];

我需要按javascript中值的整数部分对其进行排序,例如:

O01,a5,Ap8,Ma10

1 个答案:

答案 0 :(得分:3)

你可以这样做:

arr = arr.sort(function(a,b){ return a.match(/\d+/)-b.match(/\d+/) })

var arr = ["a5", "O01", "Ap8", "Ma10"];
arr = arr.sort(function(a,b){ return a.match(/\d+/)-b.match(/\d+/) });

document.getElementById('result').innerHTML = JSON.stringify(arr);
<code id=result></code>