vue数组对象中按某一字段排序

给下列数组字段中的month排序
vue数组对象中按某一字段排序_第1张图片
第一步:methods中写一个方法如下:

sortBy(attr, rev) {
     //第二个参数没有传递 默认升序排列
      if(rev == undefined) {
        rev = 1;
      } else {
        rev = (rev) ? 1 : -1;
      }

      return function(a, b) {
        a = a[attr];
        b = b[attr];
      if(a < b) {
       return rev * -1;
         }
        if(a > b) {
          return rev * 1;
      }
      return 0;
      }
    }

第二步:将需要的数组调用此方法

//items为需要排序的数组
 let result= items.sort(this.sortBy('month'))

最后就成了如下图:
vue数组对象中按某一字段排序_第2张图片
参考文章:https://www.jianshu.com/p/846b215a62de

你可能感兴趣的:(vue.js,javascript,ecmascript)