在 JavaScript 中按多列对数组进行排序
根据多列对多维数组进行排序需要自定义排序函数。对于由“publicationIDownderID”组成的主数组,目标是首先按所有者名称排序,然后按出版物名称排序。
提供的现有排序函数“mysortfunction”仅限于仅按所有者名称排序。为了解决此限制,必须修改该函数以同时考虑所有者名称和出版物名称:
<code class="javascript">function mysortfunction(a, b) { var o1 = a[3].toLowerCase(); var o2 = b[3].toLowerCase(); var p1 = a[1].toLowerCase(); var p2 = b[1].toLowerCase(); if (o1 < o2) return -1; if (o1 > o2) return 1; if (p1 < p2) return -1; if (p1 > p2) return 1; return 0; }</code>
此修改后的函数现在优先按所有者名称排序。如果所有者名称相同,则继续使用publication_name作为排序的决胜符。
更新的“mysortfunction”现在可以与Array.sort()结合使用以实现所需的多列排序:
<code class="javascript">array.sort(mysortfunction);</code>
以上是如何在 JavaScript 中按多列对多维数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!