Jacascript Loop — пропустить шаг на основе переменной

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

Например, в приведенном ниже коде я хотел бы пропустить шаг 0, если этот var airport не равен JFK:

var airport = 'JFK';

for (let step = 0; step < 2; step++) {
    rec.setCurrentSublistValue({
        sublistId: 'item',
        fieldId: 'item',
        value: 1261,
        forceSyncSourcing: true
    })
)

Вы можете вручную увеличить свой итератор или использовать оператор continue. Однако я не вижу никаких логических сравнений с airport в вашем цикле. Если вы пропускаете только шаг 0, вы можете сравнить перед циклом и установить свой начальный step равным 1.

user1599011 29.03.2022 21:58

с какой проблемой вы столкнулись?

nicael 29.03.2022 21:59
let step = airport == 'jfk' ? 0 : 1
Barmar 29.03.2022 22:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы хотите использовать условный оператор с continue, чтобы завершить эту конкретную итерацию, если условие выполнено.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue

Простой рабочий фрагмент ниже. Обратите внимание, что петля 0 пропущена.

var airport = 'JFK';

for (let step = 0; step < 4; step++) {
   if (airport == 'JFK' && step==0) {continue}
    // code;
    // code;
    
    console.info(`step ${step} executed`);
}

console.info("loop finished");

Другие вопросы по теме