[英]Javascript Sort() Array In Numeric Order
我有這樣的數組
var Arr = [ 'h78em', 'w145px', 'w13px' ]
我想按數字順序對這個數組進行排序
[ 'w13px', 'h78em', 'w145px' ]
對於常規數值排序,我使用此功能
var sortArr = Arr.sort(function(a,b){
return a-b;
});
但由於數組中的單詞字符,此功能不起作用
是否可以對此數組進行排序? 如何拆分/匹配數組?
您可以使用正則表達式在排序時刪除所有字母:
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;
});
演示: http : //jsfiddle.net/8RNKE/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.