//newdata为数据源数组
//抓取想要排序的字段,先排序
const recentlydata =[]
for(let i=0;i<this.newdata.length;i++){
recentlydata.push(this.newdata[i].data)
}
recentlydata.sort()
recentlydata.reverse()
//遍历原数组,该字段跟排好序的数组的第一个相同,就加进新数组
//以排好序的数组为标杆
const newrecentlydata=[]
for(let j=0;j<recentlydata.length;j++){
for(let z=0;z<this.newdata.length;z++){
if(this.newdata[z].data==recentlydata[j]){
newrecentlydata.push(this.newdata[z])
}
}
}
this.newdata=newrecentlydata
Tip:
源数组自行准备。