const tags =
this.campaign.tags.map(tag => {
if (this.getTag(tag)) {
return this.getTag(tag).name;
}
});
Ребят
Почему вот здесь, если у меня this.getTag(tag) = false, то константа tags равняется [undefined] то есть массив, в котором один элемент и он undefined
map это отображение одной последовательности на другую. Иными словами, map каждому элементу из последовательности элементов, которая поступает на вход, ставит в соответствие один единственный элемент из другой последовательности, которая образуется на выходе и является результатом применения операции map. В данном случае такими последовательностями выступают массивы, и когда твое условие не срабатывает, функция по-дефолту возвращает значение undefined, которое, соответственно, является результатом отображения и входит в результирующий массив. Именно поэтому ты получаешь undefined в массиве вместо конкретного значения