SokolarGm
@SokolarGm
Работаю над Just Dance Online

Почему не находит карту в массиве?

Есть код:
function ss() {
    var data = [{
	"24KALT": {
		"md5": "f6efd002536cc08a8fe09d3756e1d625",
		"storageType": 0,
		"url": "",
		"version": 2
	},
	"24K": {
		"md5": "a913b583f0c5b7a2966c62d6e315b3e6",
		"storageType": 0,
		"url": "",
		"version": 2
	}
}];
var val = data.shift();
var kk = document.getElementById('search').value;
 alert(val.kk.version);
}

Когда я ввожу в инпут например 24KALT и нажимаю кнопку выполнения функции ss(),
то по идеи должно выводить version этой карты, а вместо этого в консоли ошибка "version is undefined", что у меня не так? Что делать?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
alert(val[kk].version);
Если val.kk.version, то обращение будет к полю c именем "kk", а не к полю, имя которого находится в переменной kk.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
27 янв. 2021, в 00:37
11111 руб./за проект
26 янв. 2021, в 23:30
3000 руб./за проект
26 янв. 2021, в 23:07
1000 руб./за проект