使用对象值的ASC和DESC混合对JavaScript对象数组进行排序

时间:2018-10-19 21:21:48

标签: javascript arrays sorting

例如,我有一个具有以下基本结构的对象数组:

{
    value1 : "VALUE"
  ,  value2 : "VALUE"
  ,  value3 : "VALUE"
}

有没有一种方法可以在香草JavaScript中对该数组进行排序,在该数组中,数组按 value1 value2 升序排列,但按 value3 降序排列?这只是我正在查看的那种混合类型的示例。几乎在需要对多个对象值进行排序的任何地方,不仅要进行升序或降序,而且要同时进行。

作为参考,我正在尝试构建结果列表,并授予用户选择他们要对其排序的值的能力,以及在返回给用户之前,这些值是升序还是降序排序。

1 个答案:

答案 0 :(得分:0)

当然,当您指定如何通过实现传递给sort()函数的比较函数进行排序时:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

您可以为每个排序选项定义一个比较函数,并在需要对数组进行排序时将其简单地传递到sort()中。