按“宽 x 高”模式对数组进行排序
Sort arrays by "width x height" pattern
>模式看起来像width x height
var formats = [
"900x100",
"900x200",
"1200x200",
"1200x100",
"1100x100",
"1100x200"
];
结果将是:
"1200x200",
"1200x100",
"1100x200",
"1100x100",
"900x200",
"900x100"
首先排序width
然后排序height
通过使用.sort()
?
formats.sort(function(a,b){
// do something
});
演示 : http://jsbin.com/oGEroJI/1/edit?js,console
你来了:
http://jsbin.com/oGEroJI/3/edit?js,console
formats.sort(function(a,b){
var a = a.split("x");
var b = b.split("x");
if (a[0] !== b[0]) {
return b[0] - a[0]; // by width
} else {
return b[1] - a[1]; // by height
}
});
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序