const data = [
  { name: 'Alice', age: 20 },
  { name: 'Bob', age: 25 },
  { name: 'Charlie', age: 20 },
  { name: 'David', age: 18 },
];

data.sort((a, b) => {
  if (a.age !== b.age) {
    return a.age - b.age; // 先根據 age 屬性進行排序
  } else {
    return a.name.localeCompare(b.name); // 如果 age 屬性相同,則根據 name 屬性進行排序
  }
});

console.log(data);
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.