Сообщение от farikweb
|
Симферополь не всегда в условии поэтому нужно проверять.
|
Для изменения цены по вашим условиям всегда. То есть:
1) Определили цену как сумму двух полей.
2) Получили значения проверяемых полей.
3) Если в полученном есть значение Симферополь, то проверяем второе значение: если оно равно Алушта, то цену определяем равной 2000 и если более нет городов, то иначе 1000. Иначе проверяем и на Коктебель.
4) Иначе цена остается ранее определенной.
let price = 500, //цена по значениям двух полей
check = 'Симферополь',
values = [check, 'b']; //значения проверяемых полей как массив
if(values.includes(check)){
values = values.filter(v => v !== check).pop();
price = values == 'b' ? 2000 : values == 'c' ? 1000 : price;
}
console.log(price);