Javascript - 对 2 参数对象的数组进行排序
Javascript - sorting an array of 2-parameter objects
考虑以下数组:
var thingsThatMatter = [
{"Colour of hair", "High"},
{"Colour of eyes", "Low"},
{"Colour of shoes", "Medium"}
];
对于示例表示歉意,但这里的关键部分是高、中、低参数。
这就是我正在使用的数据(1,2,3会容易得多...!
无论如何,我可以轻松地对数组进行排序,以便项目按顺序运行 - 高、中、低?
或者,有没有办法"获取"将值"Low"作为优先级参数的项目?
注意 - 其结构稍后将更改为数字,但是现在,这是我必须使用的。
将Array.sort()
与自定义比较函数一起使用。
在这里,有一个饼干:
var thingsThatMatter = [
["Colour of hair", "High"],
["Colour of eyes", "Low"],
["Colour of shoes", "Medium"]
];
function comparator(a, b) {
a = comparator.priorities[a[1]];
b = comparator.priorities[b[1]];
if (a > b) return 1;
if (a < b) return -1;
return 0;
}
comparator.priorities = {
High: 0,
Medium: 1,
Low: 2
}
thingsThatMatter.sort(comparator);
http://jsfiddle.net/mattball/T3hNm/
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序