Попробуйте следующее выражение:
myArray.sort((x,y)=>x.replace(/,/g,"").match(/(\d+)\$/)[1]*1 < y.replace(/,/g,"").match(/(\d+)\$/)[1]*1)
Пояснение:
x.replace(/,/g,"").match(/(\d+)\$/)[1]*1
Это выражение удаляет запятую, а затем соответствует номеру, за которым следует $
. Это делается для х и у, используемых в методе сортировки.
var myArray = [
'<@424507945156784498> - 152,800$',
'<@381223410610501732> - 100$',
'<@224451506344606852> - 74,424$',
'<@101441124537903160> - 65,100$'
];
console.log(myArray.sort((x,y)=>x.replace(/,/g,"").match(/(\d+)\$/)[1]*1 < y.replace(/,/g,"").match(/(\d+)\$/)[1]*1))