vue 中对象按属性的值排序

需要将数据从高到底排序

在js中添加排序的方法:sort() 方法

语法:arrayObject.sort(sortby)            sortby:可选,规定排序顺序。必须是函数。

  function compare(a,b){  
        return a.id-b.id  
    }
   

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

 

代码


    var arr1 =[1,8,9,5,7,4];	
	//console.log(arr.sort())
	
    var newArray = [
		{ "unitName": "城区",   "total": 0},
	        { "unitName": "城区1",   "total": 3},
		{ "unitName": "城区2",   "total": 9},
		{ "unitName": "城区3",   "total": 1},
		{ "unitName": "城区4",   "total": 4},
		{ "unitName": "城区5",   "total": 6},
		{ "unitName": "城区6",   "total": 2},
	     ];
			
console.log(newArray.sort(compare("total")))			
	
function compare(property) {
  return function (a, b) {
    var value1 = a[property];
    var value2 = b[property];
    return value2 - value1;
  }
}

 排序结果

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值