Javascript-对2参数对象数组进行排序
考虑以下数组:Javascript-对2参数对象数组进行排序,javascript,arrays,sorting,sql-order-by,Javascript,Arrays,Sorting,Sql Order By,考虑以下数组: var thingsThatMatter = [ {"Colour of hair", "High"}, {"Colour of eyes", "Low"}, {"Colour of shoes", "Medium"} ]; 为这个例子道歉,但这里的关键部分是高、中、低参数。 这就是我正在处理的数据(1,2,3会更容易…!) 我是否可以轻松地对数组进行排序,以便项目按顺序运行-高、中、低 或者,是否有一种方法可以“获取”值为“低”的项作为优先级参数
var thingsThatMatter = [
{"Colour of hair", "High"},
{"Colour of eyes", "Low"},
{"Colour of shoes", "Medium"}
];
为这个例子道歉,但这里的关键部分是高、中、低参数。这就是我正在处理的数据(1,2,3会更容易…!) 我是否可以轻松地对数组进行排序,以便项目按顺序运行-高、中、低 或者,是否有一种方法可以“获取”值为“低”的项作为优先级参数 注意-此结构稍后将更改为数字,但现在,这是我必须处理的。使用
在这里,吃一块饼干:
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);
var thingsthattaster=[
[“头发颜色”、“高”],
[“眼睛颜色”,“低”],
[“鞋的颜色”、“中等”]
];
函数比较器(a,b){
a=比较国。优先权[a[1];
b=比较国。优先权[b[1];
如果(a>b)返回1;
如果(a
使用
在这里,吃一块饼干:
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);
var thingsthattaster=[
[“头发颜色”、“高”],
[“眼睛颜色”,“低”],
[“鞋的颜色”、“中等”]
];
函数比较器(a,b){
a=比较国。优先权[a[1];
b=比较国。优先权[b[1];
如果(a>b)返回1;
如果(a
你是说高、中、低是数字,你需要根据这些数字对结构进行排序吗?顺便说一句,这在语法上是无效的。你是说元素是数组还是对象?看看这些:你是说高、中、低吗,低是数字,你需要根据它对结构进行排序?这在语法上不是有效的JS,顺便说一句。你是说元素是数组还是对象?看看这些:我打赌OP是指数组包含对象而不是数组。(也就是说,他的打字是
,
的:
,而不是{
的[
。)我们会看到……我打赌OP是指数组包含对象而不是数组。(也就是说,他的打字是,
的,
,而不是{
的[
。)我们会看到。。。