const users = [
{"name": "Jone", "email": "jon2@mail.com"},
{"name": "Mary", "email": "mary@mail.com"},
{"name": "Jone", "email": "jon19@mail.com"},
{"name": "Jone", "email": "jon20@mail.com"},
{"name": "Jane", "email": "jane@mail.com"}
];
const numBeforeAt = str => parseInt(str.split('@')[0].match(/\d+$/)[0], 10);
const jonesSortedByNumber = users.filter(user =>
user.name === "Jone")
.sort((user1, user2) => numBeforeAt(
user1.email) > numBeforeAt(
user2.email) ? 1 : -1);
const lexicographicallySortedJones = users.filter(user =>
user.name === "Jone")
.sort((user1, user2) =>
user1.email >
user2.email ? 1 : -1);
console.log({jonesSortedByNumber, lexicographicallySortedJones})
вот, выберите из этого подходящее