JavaScript 中的多列数组排序
处理多维数组时,基于多个条件组织数据变得至关重要。在本例中,我们有一个数组需要按两列排序:owner_name 和 Publication_name。
为了实现此目的,我们可以利用 JavaScript 的 Array.sort() 方法和自定义排序函数。原始提供的函数有效地按所有者名称对数组进行排序。但是,要将 Publication_name 作为辅助排序条件,我们需要修改该函数。
修改后的函数名为 mysortfunction,包含以下逻辑:
此函数确保数组首先按owner_name排序,然后,如果有关系,则按出版物名称。
这是更新后的 mysortfunction 实现:
<code class="js">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>
通过将这个修改后的函数与 Array.sort() 结合使用,您可以有效地基于 Array.sort() 对多维数组进行排序在多个列上,确保一致且有组织的数据结构。
以上是如何在 JavaScript 中按所有者名称和出版物名称对多列数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!