Get the rank of an array of numbers

This function returns an array with the same length as the input array, where each element is the rank of the corresponding element in the input array.

JavaScript:

let rankArray = arr => arr.slice().sort((a, b) => a - b).map((v, i, sortedArr) => sortedArr.indexOf(arr[i]) + 1);

// Example
console.log(rankArray([40, 20, 10, 30])); // [4, 2, 1, 3]
console.log(rankArray([1.2, 0.5, 1.1, 0.9])); // [4, 1, 3, 2]

TypeScript:

let rankArray = (arr: number[]): number[] => arr.slice().sort((a, b) => a - b).map((v, i, sortedArr) => sortedArr.indexOf(arr[i]) + 1);

// Example
console.log(rankArray([40, 20, 10, 30])); // [4, 2, 1, 3]
console.log(rankArray([1.2, 0.5, 1.1, 0.9])); // [4, 1, 3, 2]
Member since January 2, 2019

As a seasoned WordPress developer with expertise in various tech stacks and languages, I bring years of experience to every project I handle. My passion for coding and dedication to delivering exceptional work ensures that each project I take on is of the highest quality. I specialize in creating custom themes, developing plugins, and building full-scale web systems. By staying up-to-date with the latest industry trends and best practices, I incorporate cutting-edge solutions into my work.

Comments

    Your email address will not be published. Required fields are marked *