1、按照数组里的某个值进行排序
var list = [{df:21,name:'xyspm'},{df:12,name:'xmspm'},{df:34,name:'xzspm'},{df:23,name:'dfspm'},{df:2,name:'zmxpm'},{df:3,name:'gyspm'}];
// 按照df字段进行排序
list = list.sort(this.sortBy('df'))
sortBy (field) {
//根据传过来的字段进行排序,y-x 得分从高到低,x-y 从低到高
return (x, y) => {
return y[field] - x[field]
}
},
2、计算排名,分数相同的,排名相同
let prescore; // 预定义分数
let pm = 0;
list.forEach((item,index)=>{
if(item.df == prescore){
item.pm = pm;
}else{
pm++;
prescore = item.df;
item.pm = pm;
}
})
正则表达式:
// 只允许输入正数、负数、0,输入的数字最多包含5位小数
/^(\-|\+)?\d+\.?\d{0,5}$/