Ребята привет, вот мой вариант кода, все рабочее, но очень длинно, как по мне, пока что мастерства для сокращения мало, показывайте как можно сократить и сделать код более красивым и лаконичным.
Только прошу учитывать ограничения в задании, знаем мы только УСЛОВИЯ, ЦИКЛЫ и МАССИВЫ.
// Состав смузи
var liquids = ['вода', 'молоко', 'сок', 'чай', 'йогурт'];
var fruits = ['киви', 'банан', 'персик', 'манго', 'груша', 'ананас'];
var greens = ['мята', 'шпинат', 'руккола', 'петрушка', 'базилик'];
// Выбор посетителя
var chosenLiquid = 1;
var chosenFruit = 3;
var chosenGreen = 2;
var selectLiquid;
var selectFruit;
var selectGreen;
for (var i = 0; i < liquids.length; i++) {
if (i === chosenLiquid - 1) {
console.log (liquids[i]);
selectLiquid = liquids[i];
}
}
for (var j = 0; j < fruits.length; j++) {
if (j === chosenFruit - 1) {
console.log (fruits[j]);
selectFruit = fruits[j];
}
}
for (var k = 0; k < greens.length; k++) {
if (k === chosenGreen - 1) {
console.log (greens[k]);
selectGreen = greens[k];
}
}
// Заказ
var order = 'Основа — ' + selectLiquid + ', фрукт — ' + selectFruit + ', зелень — ' + selectGreen;
console.log (order);
У меня важный вопрос, я ради этого только на форуме и зарегистрировался.
А как Вы ставите длинное тире — ???
У меня получается, только такое - или такое _ .
Очень интересует, т.к я час мучился пока не дошло, что такое - воспринимается программой скорее как минус, а не тире.
Там получается данные верные, но проверка вся красная.
Я это тире получил таким образом, просто его скопировал и вставил.
Подскажите мне пожалуйста, как это тире быстро ставить сразу с клавиатуры.
liquids.unshift(‘Введите цифру от 1’);
fruits.unshift(‘Введите цифру от 1’);
greens.unshift(‘Введите цифру от 1’);
А это для чего, заменяет -1? Мы ещё unshift не проходили вроде.
а вы его в принципе не пройдете. его на курсах не дают.
суть что он добавляет в массивы по первому элементу-подсказке, что в конечном итоге увеличивает длину массивов и соответственно решает проблему счета между программистами (которые счет ведут с 0) и обычными людьми (которые счет ведут с 1)
имхо через -1 проще
liquids[chosenLiquid - 1]
Из пройденных тем:
счёт индексов массива начинается с 0, а клиент выбирает начиная с 1. Соответственно пункт массива должен соответствовать, значению выбора клиента - 1.
Ответ на ваш вопрос в этой логике.