源数据
let originalArr = [
{rank:1,name:'Matt'},
{rank:3,name:'Andy'},
{rank:5,name:'Ted'},
{rank:2,name:'Jim'},
{rank:4,name:'Peter'},
];
按照rank属性排序(升序排序)
let res = [];
originalArr.forEach((item,index)=>{
res[item.rank - 1] = item;
});
console.log('源数据',originalArr);
console.log('升序排序后',res);
按照rank属性排序(降序排序–先升序,后reverse)
let res = [];
originalArr.forEach((item,index)=>{
res[item.rank - 1] = item;
});
console.log('源数据',originalArr);
console.log('降序排序后',res.reverse());