Если у меня есть массив как этотрейтинг произвольного массива объектов
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'}
]
Как я могу написать одну функцию, которая будет возвращать ранг элемента. Итак, для этого массива для элементов с названием «бренд» он должен возвращать 0, поскольку элементы с заголовком «цвет» должны возвращать 1 и так далее. Он не должен кэшировать или использовать таблицу сопоставления, но должен определить ранг на полете, поэтому в любое время вы звоните
getRank(cars[6]) == 2 //true for the last element
getRank(cars[0]) == 0 //true for the first element
getRank(cars[1]) == 0 //true for the second element
getRank(cars[3]) == 1 //true for the fourth element
Пожалуйста, объясните вашу проблему более подробно. что ты уже испробовал? В чем была проблема с вашим решением? У вас есть jsfiddle, который может продемонстрировать проблему? – Xotic750
Действительно ли вы хотите, чтобы цвет возвращался «-1» или «1»? – Xotic750
Прошу прощения за путаницу ... Правила грамматики смешения с математической ноте плохи – Agzam