数组对象排序

239 阅读1分钟
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')