Вы можете взять индексы массива, отсортировать по желаемому порядку и сопоставить значения с их индексами.
var order = [2, 1, 5, 4, 9, 3, 6, 7, 10, 8],
values = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'],
result = [...order.keys()]
.sort((a, b) => order[a] - order[b])
.map(i => values[i]);
console.log(...result);