其他分享
首页 > 其他分享> > 排序

排序

作者:互联网

排序

1.选着排序;将定某个位置是最大值
2.用将定的最大值 与其他元素比较.
3.在比较过程程进行,如果存在于笔最大值还大的数,就进行换值处理
4.以此类推,做到 大值在前 小值在后,实现降序效果

第一种赋值的方法

 var arr = [2, 3, 5, 1, 2, 5, 3, 4];
 for (var i = 0; i < arr.length; i++) {   
        arr[i]; // 用arr[i] 与数组中所有的元素
        for (var j = 0; j < arr.length; j++) {
          if (arr[i] < arr[j]) {
            // 大值在前 小值在后
            /// ---> 换值处理
            var tmp = arr[i];
            arr[i] = arr[j];
            arr[j] = tmp;
          }
        }
      }
      console.log(arr);

第二种

 var arr = [2, 3, 5, 1, 2, 5, 3, 4];
 var res = arr.sort(function(a,b){
        return a-b
      })
      console.log(res,arr);

第三种对象排序

 var arrObj = [
        {name:'泰罗奥特曼',age:20},
        {name:'迪迦奥特曼',age:23},
        {name:'艾斯奥特曼',age:21},
        {name:'赛文奥特曼',age:19},
        {name:'小怪兽',age:23},
      ]
      for(var i = 0;i<arrObj.length;i++){
        for(var j = i+1;j<arrObj.length;j++){
          if(arrObj[i].age>arrObj[j].age){ // 比较式age
            // 换值式对象
            var tmp = arrObj[i];
            arrObj[i] = arrObj[j];
            arrObj[j] = tmp 

          }
        }
      }
      console.log(arrObj);

可能写的不好,请见谅

标签:arr,name,age,var,排序,奥特曼,arrObj
来源: https://blog.csdn.net/jiangchengnihao/article/details/111141539