前端关于数组排序选出top几的问题

假设后台传的列表arr = [eat: 800,ravel:230;social:400;clothes:100],我如何将它排序成
arr = [clothes:100;ravel:230;social:400;eat: 800]这个样子呢?


 [{label:'eat', value: 800},{label: 'ravel', value: 230},{label:'social', value: 400},{label: 'clothes', value: 100}].sort((a,b) => a.value - b.value)

1、将数组arr元素拆分为对象,如[{type:eat,value:800}]
2、使用sort排序
3、取出type为key,value为value

如果是正确的数组,先用 a = arr.shift() 获取第一个,之后用 arr.unshift(arr.pop()), 最后 arr.push(a)