我想对列表进行排序

时间:2019-06-26 10:26:37

标签: javascript jquery

我想以此方式对students数组进行排序:

  1. 如果名称包含1d2d3d4d5d中的任何一个->倒数第二个。
  2. 按降序排列。
  3. 如果年龄相同,则按名称ASC排序

这是我到目前为止尝试过的:

var students = [{
  name: 'Rama 1d',
  age: 45,
}, {
  name: 'Hari 2D',
  age: 63,
}, {
  name: 'Rabi',
  age: 21,
}, {
  name: 'Alok',
  age: 21,
}];

students.sort((a, b) => (a.age < b.age) ? 1 : (b.age < a.age) ? -1 : (a.name < b.name) ? -1 : 0); // -1, 1, 0
console.log('students sorted by age', students);

0 个答案:

没有答案