需要排序的数组:要求:按照字段dateTime排序
var arr = [
{
dateTime:'2022-01',
data:'A'
},
{
dateTime:'2022-03',
data:'B'
},
{
dateTime:'2022-02',
data:'C'
}
]
排序函数:
function compare(a, b) {
var value1 = a[property]
var value2 = b[property]
return value1 > value2
}
// 排序
arr.sort(compare('dateTime'))
发现排序无效,修改后:
function compare(a, b) {
var value1 = a[property]
var value2 = b[property]
return value1 == value2 ? 0 : (value1 > value2) ? 1 : -1
}
arr.sort(compare('dateTime'))
将返回结果修改为 0,1,-1时,排序生效。