JSFiddle - React, Tailwind, and code Playground
by Graham Fairweather
JavaScript
var cars = [
{ 'title':'brand', 'value':'honda'},
{ 'title':'brand', 'value':'toyota'},
{ 'title':'color', 'value':'red'},
{ 'title':'color', 'value':'white'},
{ 'title':'year', 'value':'1995'},
{ 'title':'year', 'value':'2006'},
{ 'title':'year', 'value':'2007'}
];
function getRank(data, number) {
var ranks = {},
rank = 0;
data.forEach(function (entry) {
if (typeof ranks[entry.title] !== "number") {
ranks[entry.title] = rank;
rank += 1;
}
});
return ranks[data[number].title];
}
console.log(getRank(cars, 6));
console.log(getRank(cars, 0));
console.log(getRank(cars, 1));
console.log(getRank(cars, 3));