Задать вопрос
@targetologru

Как получить ключ массива по значению?

Есть массив var tags = {'1':'Авто', '12':'Автомобили'};
Как получить ключ для элемента с содержимым "Автомобили"? Чтобы функция вернула "12".
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Anton fon Faust К ответам на вопрос (2)
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Во-первых, это не массив, а хэш.
Получить, как-то так:
function getKey(tags, str) {
  var keys = Object.keys(tags);
  for (var i=0; i<keys.length; i++) {
    if(tags[keys[i]]===str) {
        return keys[i];
    }
  }
}
Ответ написан
Комментировать