欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数组排序,对象排序的代码实例

程序员文章站 2022-06-11 15:49:58
一、数组排序(从大到小) 1. function bubblesort(arr){       for(var i=0;i

一、数组排序(从大到小)

1.

function bubblesort(arr){

      for(var i=0;i<arr.length-1;i++){

          for(var j=0;j<arr.length-i-1;j++){

              if(arr[j]>arr[j+1]){

                  var temp=arr[j];

                  arr[j]=arr[j+1];

                  arr[j+1]=temp;

              }

          }

      }

      return arr;

  }

 console.log(bubblesort([8,3,7,5,1,7]));

2.(升序)

var arr3=[8,3,7,5,1,7];

 arr3.sort(function (a, b) {

  return a > b ? 1 : -1;

  });

 console.log(arr3)

3.(降序)

arr3.sort(function (a, b) {

  return a > b ? -1 : 1;

  });

console.log(arr3)

二、对象排序(从小到大)

var arr_obj = [

{ a : 2, b : 3.2}, 

{ a : 3, b : 1.2}, 

{ a : 4, b : 2.2}, 

{ a : 6, b : 1.2}, 

{ a : 5, b : 3.2}

]

/// 从小到大按属性b排序

var result=arr_obj.sort(function(x, y){

return x.a > y.a ? 1:-1;

});

console.log(result)