@aftar

Как правильно написать такой цикл?

Подскажите пожалуйста как написать это циклом или как упростить функцию
var size = $(this).find('.catalog-price-size');
var sizeNumb = size.attr("id");
var selectBtn = function (indexBtn) {
                if (width <= 210 && height <= 70) {
                    ItemPrice.text(matrix[indexBtn][0] + ' руб.');
                }
           }
           //Вот это нужно циклом
            if (sizeNumb == 'size1') {
                selectBtn(0);
            }
            else if (sizeNumb == 'size2') {
                selectBtn(1);
            }
            else if (sizeNumb == 'size3') {
                selectBtn(2);
            }
            else if (sizeNumb == 'size4') {
                selectBtn(3);
            }
           // и так далее
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
Austin_Powers
@Austin_Powers
Web developer (Symfony, Go, Vue.js)
for (var i = 0; i < 100; i++) {
   var size = 'size' + (i + 1);
   if (sizeNumb == size) {
        selectBtn(i);
        break;
   }
}
Ответ написан
@StockholmSyndrome
const MAX_SIZE = 10; // максимальное значение

for (let i = 0; i < MAX_SIZE; i++) {
  if (sizeNumb === 'size' + (i + 1)) {
    selectBtn(i); 
    break;
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы