Open H246802 opened 5 years ago
针对数组对象排序
function byField(name) {
return function (o, p) {
var a = o[name]
var b = p[name]
if (typeof o === 'object' && typeof p === 'object' && o && p) {
if (a === b) {
return 0
}
if (typeof a === typeof b) {
return a > b ? 1 : -1
}
return typeof a > typeof b ? 1 : -1
} else {
throw{
name: 'Error',
message: 'Expected an object when sorting by' + name
}
}
}
}
普通数字字符排序
function byField(a,b){
return a > b ? 1 : -1
}
写一个
byField
函数,实现数组按姓名、年纪任意字段排序