Я пытаюсь сделать что-то, что, как я думал, будет чрезвычайно простым, но по какой-то причине сбивает меня с толку: у меня есть функция, которая помещает кучу идентификаторов местоположений в массив, и я не хочу, чтобы она подталкивала эти значения in, если они равны нулю (сценарий позволяет пользователю вводить данные из таблицы Google, поэтому возможно, что они введут неверное значение, которое не будет сопоставлено с идентификатором).
Я пробовал это до сих пор:
for (var i = 0; i <= startEndDifference; i++) {
if (objectLocationInputStart != null) {
objectLocationIdsArray.push(locationMatch(objectLocationInputStart));
}
objectLocationInputStart = objectLocationInputStart + 1
}
но нулевые значения по-прежнему отправляются в массив.
Для контекста это относится к двум ячейкам в листе Google с начальным и конечным номерами, а цикл for выбирает все числа между ними и сопоставляет их с идентификатором с помощью функции. Все, что он делает, работает отлично, кроме передачи нулевых значений.
Большое спасибо за это, я знал, что я упустил что-то действительно глупое - слишком долго смотрел на все это!



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


Похоже, что
locationMatch(objectLocationInputStart)- это значение, которое вы нажимаете, поэтому, если значение не должно быть нулевым, вам нужно проверить это значение на нулевое значение:locationMatch(objectLocationInputStart) !== null