Files
30-seconds-of-code/snippets/ranking.md
2022-03-28 11:36:11 +03:00

578 B

title, tags, expertise, author, firstSeen
title tags expertise author firstSeen
Array ranking array,math intermediate chalarangelo 2022-04-13T05:00:00-04:00

Calculates the ranking of an array based on a comparator function.

  • Use Array.prototype.map() and Array.prototype.filter() to map each element to a rank using the provided comparator function.
const ranking = (arr, compFn) =>
  arr.map(a => arr.filter(b => compFn(a, b)).length + 1);
ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(['c', 'a', 'b', 'd'], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]