Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-对2参数对象数组进行排序_Javascript_Arrays_Sorting_Sql Order By - Fatal编程技术网

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是指数组包含对象而不是数组。(也就是说,他的打字是
,而不是
{
[
。)我们会看到。。。