例如,我有一个对象数组,其基本结构如下:
{
value1 : "VALUE"
, value2 : "VALUE"
, value3 : "VALUE"
}
有没有办法在vanilla JavaScript中对这个数组进行排序,在value1和value2上按升序排序,在value3上按降序排序?这只是我所看到的混合排序的一个例子。在需要对多个对象值进行排序的任何地方,排序不仅是升序还是降序,而且两者都是。
作为参考,我尝试构建一个结果列表,并允许用户选择要排序的值,以及这些值在返回给用户之前是升序还是降序排序。
发布于 2018-10-20 05:25:13
当然,当您通过实现传递给sort()函数的比较函数来指定如何排序时:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
您可以为每个排序选项定义一个比较函数,并在对数组进行排序时简单地将其传递给sort()。
https://stackoverflow.com/questions/52900078
复制相似问题