}
}
});
- return scores.sort(compareScore).reverse();
+ const sorted = scores.sort(compareScore);
+ let placement = scores.length;
+ let skipped = 0;
+ let lastScore = sorted[0].score;
+ for (let i = 0; i < sorted.length; ++i) {
+ if (sorted[i].score > lastScore) {
+ placement -= skipped;
+ skipped = 1;
+ lastScore = sorted[i].score;
+ } else {
+ ++skipped;
+ }
+ sorted[i].placement = placement;
+ }
+ return sorted.reverse();
};
export const compareScore = (a, b) => {