例如,我有一个具有以下基本结构的对象数组:
{
value1 : "VALUE"
, value2 : "VALUE"
, value3 : "VALUE"
}
有没有一种方法可以在香草JavaScript中对该数组进行排序,在该数组中,数组按 value1 和 value2 升序排列,但按 value3 降序排列?这只是我正在查看的那种混合类型的示例。几乎在需要对多个对象值进行排序的任何地方,不仅要进行升序或降序,而且要同时进行。
作为参考,我正在尝试构建结果列表,并授予用户选择他们要对其排序的值的能力,以及在返回给用户之前,这些值是升序还是降序排序。
答案 0 :(得分:0)
当然,当您指定如何通过实现传递给sort()函数的比较函数进行排序时:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
您可以为每个排序选项定义一个比较函数,并在需要对数组进行排序时将其简单地传递到sort()中。