У меня есть цикл 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
})
)
с какой проблемой вы столкнулись?
let step = airport == 'jfk' ? 0 : 1


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы хотите использовать условный оператор с 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");
Вы можете вручную увеличить свой итератор или использовать оператор
continue. Однако я не вижу никаких логических сравнений сairportв вашем цикле. Если вы пропускаете только шаг 0, вы можете сравнить перед циклом и установить свой начальныйstepравным 1.