MAN*_*AaR 3 javascript arrays sorting
我有这样的数组
var Arr = [ 'h78em', 'w145px', 'w13px' ]
Run Code Online (Sandbox Code Playgroud)
我想按数字顺序对这个数组进行排序
[ 'w13px', 'h78em', 'w145px' ]
Run Code Online (Sandbox Code Playgroud)
对于常规数值排序,我使用此功能
var sortArr = Arr.sort(function(a,b){
return a-b;
});
Run Code Online (Sandbox Code Playgroud)
但由于数组中的单词字符,此功能不起作用
是否可以对此数组进行排序?如何拆分/匹配数组?
您可以使用正则表达式在排序时删除所有字母:
var Arr = [ 'h78em', 'w145px', 'w13px' ]?;
var sortArr = Arr.sort(function(a, b) {
a = a.replace(/[a-z]/g, ""); // or use .replace(/\D/g, "");
b = b.replace(/[a-z]/g, ""); // to leave the digits only
return a - b;
});
Run Code Online (Sandbox Code Playgroud)
演示: http ://jsfiddle.net/8RNKE/
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |