Я пытаюсь заполнить раскрывающийся список (ы) при выборе варианта в первом раскрывающемся списке (продукте), используя чистый скрипт java. Но попался на сопоставление соответствующих файлов с продуктом, особенно когда один и тот же номер версии повторяется для разных продуктов.javascript: сопоставление одного и того же ключа с разными массивами
следующий - набор данных.
productA => version1.0.0 => FileA1.zip
productA => version1.0.1 => FileA2.zip
productB => version3.5.0 => FileB1.zip
productB => version4.0.1 => FileB2.zip
productC => version1.0.0 => FileC1.zip
productC => version1.0.1 => FileC2.zip
Мои JavaScript массивы
var ProductNameMap = {
"ProductA":["1.0.0","1.0.1"],
"ProductB":["3.5.0","4.0.1"],
"ProductC":["1.0.0","1.0.1"],
};
//want to map files specifically associated with particular product
var ProductSeriesMap = {
"version1.0.0":["FileA1.zip"],
"version1.0.1":["FileA2.zip"]
};
Как я могу различать ProductA => version1.0.0
и ProductC => version1.0.0
при этом отображении?
Мой HTML
<html>
<body>
Product:
<select id="product" onchange="changeproduct">
<option>--Choose Product--</option>
</select><br/>
Version:<select id="version" onchange="changeversion" ></select><br/>
File:<select id="file"></select>
<script>
//have my java script here to populate dropdowns
</script>
Следует отметить, что карты требуют несколько недавней поддержки браузера: http://kangax.github.io/compat-table/es6/#Map –