JavaScript 对象数组排序,对象值混合使用 ASC 和 DESC



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

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

有没有办法在原版 JavaScript 中对这个数组进行排序,其中它按值 1 和值2升序排序,但在值 3上降序?这只是我正在研究的那种混合类型的一个例子。几乎在需要对多个对象值进行排序的任何地方,它不仅是升序或降序,而是两者兼而有之。

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

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

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

最新更新