js 排序 (sort方法 排序,冒泡排序)

 1.sort方法 排序

    //sort排序方法函数
    ownSort(a, b) {
      /**
       * 通过比较ab对象的对比字段值(例:initial)来确认返回的是0还是大于0的数
       * 如果a对象的initial小于并等于b对象,那么a对象就应该b对象的前面,所以返回0
       * 如果b.initial要小于a.initial,那么b对象应该在a对象的前面,所以返回大于0的数字
       * 调用函数 list.sort(ownSort);
       */
      if (a.initial <= b.initial) {
        return 0;
      } else {
        return 1;
      }
    },

2.冒泡排序

  //冒泡排序
    sortarr(arr) {
      for (let i = 0; i < arr.length - 1; i++) {
        for (let j = 0; j < arr.length - 1 - i; j++) {
          /**
           * 比较第j位和j+1的对比字段值(例:initial)
           * 如果j位的对比字段值比j+1位的对比字段值大,那么他们的位置发生交换
           * 如果j位的对比字段值比j+1位的对比字段值小,那么位置不变
           * 调用函数 list = sortarr(需要排序的值);
           */
          if (arr[j].initial > arr[j + 1].initial) {
            var temp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = temp;
          }
        }
      }
      return arr;
    },

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值