javascript как отобразить несколько параметров пользователем с помощью оператора while и массивов - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно некоторое время l oop, и каждый раз, когда я делаю это, кажется, что мой браузер зависает, поэтому он не должен корректно закрываться. Я делаю резюме и хочу, чтобы пользователь выбрал число от 1 до 5, а затем оно отображает многие из моих предыдущих должностных обязанностей из созданного мной массива. Мне нужно создать переменную и установить ее равной введенному значению минус 1. Создайте время l oop, которое запускается, в то время как переменная (представляющая значение индекса, которое мне нужно распечатать) больше или равна минимальному массиву ценность. Пусть внутренний HTML некоторого элемента на моей странице будет заменен значением массива, которое соответствует напечатанному порядковому номеру. Это то, что у меня есть в функции javascript.

function duties() {
    var subskill = ["Make Beautiful Sandwiches","Customer Service Skills", "Count Register", "Upsell", "Manage"];

    var numduty = parseFloat(document.getElementById('numduties').value);
    var numdutfinal = numduty - 1;
    var list = "";

    while (numdutfinal <= numduty ){
        list= list+numdutfinal;
        numdutfinal--;
    }
    document.getElementById('duty1').innerHTML = subskill[list]; 
}

1 Ответ

0 голосов
/ 23 апреля 2020

Поскольку ваш убывающий numdutfinal и ваш l oop настроены на выход, когда он становится больше, чем numduty, он просто все дальше и дальше удаляется от numduty для каждого запуска.

например, если numduty начинается с 5, а numdutfinal равно 4, то после первого прохода через l oop, numdutfinal становится 3 и т. д. c, никогда не становясь больше 5.

edit: попробуйте уменьшить numduty или увеличить numdutfinal в зависимости от того, что имеет больше смысла в этом контексте - вместо уменьшения numdutfinal

...