javascript – Como ordenar um array baseado em outro array de datas

Estou criando um gráfico com charts.js e me deparei com um problema, eu preciso ordenar um array de datas e preciso que outros dois arrays sigam a mesma ordem, exemplo:

Eu tenho 3 arrays:

listOfDates = ('9/2021', '8/2021', '12/2021', '5/2021');
array1= ('7878', '0', '400', '0');
array2= ('500', '7000', '0', '500');

Primeiro eu preciso colocar o array listOfDates em ordem, eu consegui utilizando esse código:

function formatYearMonthPad(dateStr) {
    return dateStr.split('/')
    .reverse()
    .map((part) => part.padStart(2, '0'))
    .join();
}

var newList = listOfDates.sort(function(a, b){
    const aa = formatYearMonthPad(a);
    const bb = formatYearMonthPad(b);
    return aa < bb ? -1 : (aa > bb ? 1 : 0);
});

//retorna newList = ('5/2021', '8/2021', '9/2021', '12/2021')

Mas agora eu preciso que os outros dois arrays também mudem e fiquem na mesma ordem que o newList, desta maneira:

newList = ('5/2021', '8/2021', '9/2021', '12/2021')
array1= ('0', '0', '7878', '400')
array2= ('500', '7000', '500', '0')

Alguma sugestão?