JavaScript 中的自定义多列数组排序
基于多列对数组进行排序是编程中的常见任务。本问题探讨了如何在 JavaScript 中针对特定数组结构实现此目的。
所讨论的数组是具有以下结构的多维数组:
[publicationID][publication_name][ownderID][owner_name]
目标是对数组进行排序首先按所有者名称,然后按出版物名称。
要对多个列进行排序,自定义排序函数需要考虑这两个条件。以下代码演示了如何修改提供的 mysortfunction 以获得所需的结果:
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; }
在此函数中:
以上是如何在 JavaScript 中按所有者和出版物名称对多列数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!