使用js对二维数组进行快速排序的写法实例

2023年 7月 11日 46.7k 0

js数组的排序方法有很多,冒泡法,插入法等等,不过对于数组的排序来说,js提供了一个非常实用的函数sort(),可以对数组进行自动排序,不需要我们手写函数代码进行排序。然而,当我需要排序的数据是一些二维数组时,sort()方法就不能再直接使用了,需要使用一点技巧。本文介绍如何使用js对二维数组进行快速排序的写法。

假如我们有几组二维数组(姓名,年龄):

'jack',20
'tony',25
'stone',26
'mandy',23

现在需要对他们按照年龄从小到大来排序,我们该怎样编写代码呢?

1)、自定义对象属性:

function Persion(name,age){
    this.name=name;
    this.age=age;
}

2)、声明数组,并赋值

var objectList = new Array();
objectList.push(new Persion('jack',20));
objectList.push(new Persion('tony',25));
objectList.push(new Persion('stone',26));
objectList.push(new Persion('mandy',23));

3)、按年龄从小到大排序

​​​​​​​objectList.sort(function(a,b){
   return a.age-b.age}
);

4)、输出数组数据

​​​​​​​for(var i=0;ib?1:-1});//从小到大排序
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
    //简化一下:a-b输出从小到大排序,b-a输出从大到小排序。

通过上述几个实例的学习,js对数组(包括二维数组)的排序就没有问题了。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论