JavaScript自定义数组排序代码与实例

时间:2021-11-25
类别:教程 - 网页设计

写一个自定义的数组排序,可以自己制定数组的排序规则:

结果展示:

JavaScript自定义数组排序代码与实例

实例代码:

  1. // 数组通用排序 
  2. // arr:一个数组;compare:自定义比较函数 
  3. function arraySort(arr, compare) { 
  4.     // 冒泡排序,升序 
  5.     for (var i = 1; i < arr.length; i++) { 
  6.         for (var j = 0; j < (arr.length - i); j++) { 
  7.             if (compare(arr[j], arr[j + 1]) > 0) {//第一个比第二个值大,则交换位置 
  8.                 var temp = arr[j]; 
  9.                 arr[j] = arr[j + 1]; 
  10.                 arr[j + 1] = temp; 
  11.             } 
  12.         } 
  13.     } 
  14.  
  15. var arr = [ 
  16.     {name:"张三",age:19}, 
  17.     {name:"李四",age:18}, 
  18.     {name:"王五",age:21}, 
  19.     {name:"赵六",age:20} 
  20. ]; 
  21.  
  22. //比较数组中的年龄 
  23. arraySort(arr, function(a, b){ 
  24.     return a.age - b.age; 
  25. }); 
  26. console.log(arr); 
    收藏