对集合里每个元素是一个对象,按照对象某一个属性值给这个集合排序
比如我有这个的一个集合:
let arr=[
{name:'小明',value:'20'},
{name:'小红',value:'15'}
]
我想要他以对象的value进行降序或升序的话:
function sortKey(array,key){ return array.sort(function(a,b){ var x = a[key]; var y = b[key]; return ((x>y)?-1:(x<y)?1:0) }) } sortKey(arr,'value')
具体根据降序以及升序自行修改:
((x>y)?-1:(x<y)?1:0)
前端数组自带方法
// 按照 num 属性降序排列 result.sort((a, b) => Number(b.num) - Number(a.num));