@targetologru

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

Есть массив var tags = {'1':'Авто', '12':'Автомобили'};
Как получить ключ для элемента с содержимым "Автомобили"? Чтобы функция вернула "12".
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
kimono
@kimono
Web developer
var tags = [];
tags[1] = 'Авто';
tags[12] = 'Автомобили';
alert(tags.indexOf("Автомобили"));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
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];
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы