vue数组对象中按某一字段排序
给下列数组字段中的month排序
第一步: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'))
最后就成了如下图:
参考文章:https://www.jianshu.com/p/846b215a62de