Чтобы правильно решить эту проблему тебе надо сортировать массив по двум пунктам если количество опыта будет одинаковое пусть сортирует по алфавитному порядку.
var users = [
{
id: 1,
xp: 500,
name: 'Clown-ojiekcahdp',
},
{
id: 2,
xp: 9000,
name: 'JesicaAlba',
},
{
id: 7,
xp: 500,
name: 'BobMarley',
},
{
id: 9,
xp: 500,
name: 'ConorMacgregor',
},
{
id: 13,
xp: 500,
name: 'Habib',
},
{
id: 37,
xp: 50000,
name: 'Putin',
},
{
id: 12,
xp: 500,
name: 'Bob',
},
{
id: 14,
xp: 500,
name: 'Klopp',
}
] // все участники
var user = {
id: 37,
xp: 50000,
name: 'Putin',
}
users.sort((a,b)=>b.xp-a.xp||a.name.localeCompare(b.name));
console.log(user.name + ' ваша позиция в рейтинге: ' + (users.findIndex(e=>e.id==user.id)+1))