Я работаю над образовательным инструментом. Я хочу получить значение из одного из группы массивов на основе параметра, переданного в функцию. В частности, эта цель этого кода состоит в том, чтобы изменить текст метки в группе переключателей на основе выбора пользователем.
Вот мой код:
//arrays
var bodyplan = ['Anguilliform', 'Compressiform', 'Depressiform', 'Filiform', 'Fusiform', 'Globiform', 'Sagittiform', 'Taeniform']
var caudalshape = ['Continuous', 'Emarginate', 'Forked', 'Lunate', 'Rounded', 'Truncate']
var mouthposition = ["Inferior", "Jawless", "Subterminal", "Superior", "Terminal"]
//function
function changelabels(opt1, opt2){
var i = opt2
var c = 1
var index = 0
while (i>=c){
document.getElementById("rb" + c + "lbl").innerHTML = (opt1[index])
c = c + 1
index = index + 1}}
Вызов функции выполняется в инструкции switch, которая является довольно продолжительной. Например вот один из звонков:
case 4:
changelabels("caudalshape", 6)
Код, который я создал выше, меняет метки, но не так, как нужно. В приведенном выше случае вместо того, чтобы мои радиокнопки были помечены как «Непрерывный», «Emarginate», «Forked» и т. Д., Они помечены как «c», «a», «u», «d» и так далее. Другими словами, функция, которую я написал, не извлекает значения из массива. Это просто выбор букв из слова параметра, переданного функции в соответствии с индексом.
Любая помощь будет оценена. Я относительный новичок в Javascript. Я пытался решить эту проблему в течение нескольких часов как при игре с кодом, так и при поиске на этих форумах.