Есть ли способ сохранить выбор пользователя в переменной?Сохранение выбора пользователя и данных
Например, a = 1, b = 2, c = 3. У меня есть параметры, которые увеличивают эти значения на 2. Параметр 1 является значением по умолчанию. Вариант 2 равен a = 3, b = 4, c = 5. Вариант 3 равен a = 5, b = 6, c = 7. И так далее.
Мне нужно сохранять эти значения каждый раз, когда пользователь меняет параметр. Я не хочу жестко закодированное значение, которое представляет каждый параметр. Я хочу использовать расчет на основе текущего значения. Например, перейдя от опций 2 к опциям 6, мне нужно рассчитать на основе 4 вариантов, а не только параметры 6 будут равны a = 11, b = 12, c = 13.
Самое главное, мне нужно сохранить текущую выбранную опцию в переменной, чтобы я знал, что если следующая опция, которую пользователь выбирает, либо больше, либо меньше текущей выбранной опции.
Например, i = 0, если пользователь выбирает параметры 3, i = selectedIndex (что равно 2). Зная это, мне нужно иметь код, который делает «если nextSelection меньше, чем i, a, b и c, будет равен его соответствующему значению». Поэтому, если пользователь выбирает вариант 4 и вариант 2, a, b и c будут уменьшены на 4. Если пользователь выбирает вариант 4, а вариант 6, a, b и c будут увеличиваться на 4.
I ' что-то вроде
var i = 0
if(test.selectedIndex >= i){
a = a + (selectedIndex + 1) * 2
*same with b and c and so on*
i = selectedIndex
}
Проблема в том, что «i» остается 0 при смене параметров. Это также будет проблемой, если я перейду из вариантов с 2 по 4, потому что опции с 2 по 4 только увеличивают текущее значение на 4, а (selectedIndex + 1) * 2 заставляет параметр 4 увеличиваться на 8.
, пожалуйста, добавьте несколько примеров ввода и вывода. –
Кстати, похоже, вам нужна лучшая структура данных, например массив или объект. –
Я не знаю, какие другие примеры я могу дать, зная, выбирает ли пользователь опцию, которая больше или меньше текущего выбора, например, выбор варианта 1, чем выбор варианта 3, чем выбор варианта 2. – Roger