//排序
const handleBlur = (value) => {
// 根据选择的排序方式对数据进行排序
switch (value) {
case '默认排序':
// 默认排序逻辑
expmOperationRecordList.value.sort(function (a, b) {
var timeA = new Date(a.startTime)
var timeB = new Date(b.startTime)
return timeB - timeA
})
break
case '名称排序':
// 根据名称排序逻辑
expmOperationRecordList.value.sort(function (a, b) {
var nameA = a.experimentName.toLowerCase()
var nameB = b.experimentName.toLowerCase()
if (nameA < nameB) {
return -1
}
if (nameA > nameB) {
return 1
}
return 0
})
break
case '评分排序':
// 根据评分排序逻辑
expmOperationRecordList.value.sort(function(a, b) {
return b.score - a.score
})
break
case '错误数量排序':
// 根据错误数量排序逻辑
expmOperationRecordList.value.sort(function(a, b) {
return b.errorCount - a.errorCount
})
break
default:
// 默认排序逻辑
expmOperationRecordList.value.sort(function(a, b) {
var timeA = new Date(a.startTime)
var timeB = new Date(b.startTime)
return timeB - timeA
})
break
}
console.log('排序执行完毕');
// 返回排序后的数据
return expmOperationRecordList.value
}
前端排序逻辑
于 2023-07-06 18:55:27 首次发布