Javascript Array перебрать массив

122
25 декабря 2021, 02:20

У меня динамически можно создавать группы, у каждой группы своя цена.

На сайте есть форма:

Нужно для группы один в диапазоне от 1-10 одну цену от 10-20 другая итд.. И последняя группа выводить текст цена по запросу любой текст который введен в поле последней группы:

group_count =1     
diapazon_ot[group_count] =  1;
diapazon_do[group_count] =  10;
czena_na_cheloveka[group_count] =  5;
group_count =2      
diapazon_ot[group_count] =  10;
diapazon_do[group_count] =  20;
czena_na_cheloveka[group_count] =  10;
group_count =3      
diapazon_ot[group_count] =  20;
diapazon_do[group_count] =  30;
czena_na_cheloveka[group_count] =  15;
group_count =4     
diapazon_ot[group_count] =  30;
diapazon_do[group_count] =  40;
czena_na_cheloveka[group_count] =  "Цена индивидуальна ";

С последней группой проблем нет что вроде этого можно adults это из формы католичество человек

//выше этого индивидуально
if (adults > diapazon_do.length) {
    alert( 'Максимум' );                                          
    var  person_max = czena_na_cheloveka[diapazon_do.length];
}

Тут я так понимаю нужно в цикле перебирать , вот только не пойму как.

Answer 1

var sum = 0; 
for (var i = 1; i < diapazon_do.length - 1; i++) { 
  if (adults > diapazon_do[i] && adults <= diapazon_do[i]) { 
    sum = czena_na_cheloveka[i]; 
    break; 
  } 
} 
if (adults > diapazon_ot[diapazon_do.length - 1 &&  
    adults <= diapazon_do[diapazon_do.length - 1]) { 
  sum = czena_na_cheloveka[diapazon_do.length - 1]; 
} else if (adults > diapazon_do[diapazon_do.length - 1]) { 
  sum = "Too many people, result - unknown."; 
} 
 
console.log(sum);

Answer 2
var sum = 0;
for (var i = 1; i < diapazon_do.length - 1; i++) {
if (adults > diapazon_ot[i] && adults <= diapazon_do[i]) {
    sum = czena_na_group[i];
price_per_person = Number(sum);
console.log(sum,'1');
break;
   } 
 }
if (adults > diapazon_ot[diapazon_do.length - 1] && adults <= diapazon_do[diapazon_ot.length - 1]) {
sum = czena_na_group[diapazon_do.length - 1];
console.log(sum,'2');
} else if (adults > diapazon_do[diapazon_do.length - 1]) {
sum = "Too many people, result - unknown.";
console.log(sum,'3');
}
READ ALSO
Что влияет на правильную работу запроса в браузере?

Что влияет на правильную работу запроса в браузере?

На html-странице есть кнопка, при нажатии на которую посылаются определенные запросыНо за первым компьютером один из запросов перенаправляет...

101
Как дождаться окончания transition

Как дождаться окончания transition

Есть вёрстка - https://mihinovgithub

204
Должны ли Entity-классы реализовывать Serializable

Должны ли Entity-классы реализовывать Serializable

Смотря старые видео и статьи по Hibernate обнаружил, что все Entity в их примерах реализуют интерфейс SerializableОдин парень на видео даже сказал, что...

132
Java Stream api как вернуть обработанный поток

Java Stream api как вернуть обработанный поток

Изучаю Java, делаю задачу по stream api, но решение не проходит

98