Javascript按数字顺序排序()数组
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/
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序