Trying to figure out how to sort an array of letter grades properly ['A+', 'A', 'A-', 'B+', 'B', 'B-', 'C+', 'C', 'C-', 'D+', 'D', 'D-', 'F']
. Standard sorting function doesn't do it. I'm also looking to do this without setting a manual index for each letter grade.
const grades = ['B+', 'F', 'A-', 'A+', 'B', 'B-', 'C+', 'C', 'C-', 'D+', 'D', 'D-', 'A']
grades.sort((a, b) => {
return a - b;
});
console.log(grades);
Expected output:
['A+', 'A', 'A-', 'B+', 'B', 'B-', 'C+', 'C', 'C-', 'D+', 'D', 'D-', 'F']