首页 > web前端 > js教程 > 正文

如何在 JavaScript 中按所有者名称和出版物名称对多列数组进行排序?

Mary-Kate Olsen
发布: 2024-10-27 19:05:30
原创
764 人浏览过

How to Sort a Multi-Column Array in JavaScript by Owner Name and Publication Name?

JavaScript 中的多列数组排序

处理多维数组时,基于多个条件组织数据变得至关重要。在本例中,我们有一个数组需要按两列排序:owner_name 和 Publication_name。

为了实现此目的,我们可以利用 JavaScript 的 Array.sort() 方法和自定义排序函数。原始提供的函数有效地按所有者名称对数组进行排序。但是,要将 Publication_name 作为辅助排序条件,我们需要修改该函数。

修改后的函数名为 mysortfunction,包含以下逻辑:

  1. 比较中的owner_name 值
  2. 如果owner_name值匹配,则使用小写的publication_name值作为决胜局。

此函数确保数组首先按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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!