利用js方法排序
var arr = [
{name:'zopp',age:0},
{name:'gpp',age:18},
{name:'yjj',age:8}
];
function compare(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}
console.log(arr.sort(compare('age')))
第二种
var arrpush =[
{
vulnerabilityScore:1,
vulnerabilitySeverity:"LOW"
},
{
vulnerabilityScore:1,
vulnerabilitySeverity:"HIGH"
},
{
vulnerabilityScore:1,
vulnerabilitySeverity:"MEDIUM"
}
]
arrpush.sort(function (a, b) {
if (a.vulnerabilitySeverity < b.vulnerabilitySeverity) {
return -1;
}
if (a.vulnerabilitySeverity > b.vulnerabilitySeverity) {
return 1;
}
return 0;
});
console.log(arrpush)
不行的话,用下面的
var arrpush =[
{
vulnerabilityScore:1,
vulnerabilitySeverity:"LOW"
},
{
vulnerabilityScore:1,
vulnerabilitySeverity:"HIGH"
},
{
vulnerabilityScore:1,
vulnerabilitySeverity:"MEDIUM"
}
]
arrpush.sort(function (a, b) {
const orderDsc ={"HIGH":0 ,"MEDIUM":1 ,"LOW":2};
return orderDsc[a.vulnerabilitySeverity] - orderDsc[b.vulnerabilitySeverity];
});
console.log(arrpush)