前端通过JavaScript实现 搜索、分页、排序 等功能
queryList(array, value) {
let list = []
list = array.filter(item => {
return item.name.includes(value)
})
return list
}
getList(array, num, size) {
let list, start, end
start = (num - 1) * size
end = start + size
list = array.filter((item, index) => {
return index >= start && index < end
})
list.forEach((item, index) => {
item.seq = index + start
})
return list
}
orderList(array, type, desc) {
let list = []
switch (type) {
case 'time':
list = array.sort((a, b) => {
return new Date(a.time).getTime() - new Date(b.time).getTime()
})
break
case 'zh':
list = array.sort((a, b) => {
return a.name.localeCompare(b.name)
})
break
default:
list = array.sort((a, b) => {
return a.field - b.field
})
}
return !desc ? list : list.reverse()
}