const data = [
{
name: 'xiaolin',
age: '22',
},
{
name: 'chenlin',
age: '2',
},
{
name: 'chenlin',
age: '3',
}
]
const sort = (target) => {
return (obj1, obj2) => {
let a = obj1[target];
let b = obj2[target];
if (!isNaN(Number(a)) && !isNaN(Number(b))){
a = Number(a);
b = Number(b);
}
if (a < b) {
return -1
} else if (a > b) {
return 1
} else {
return 0
}
}
}
console.log(data.sort(sort('age')), '222')