Size: a a a

2020 September 25

VL

Valerii Leontiev in pro.js
Firs
Значение не вернул в функции выше
тупо написать пустой retrun?
источник

F

Firs in pro.js
Valerii Leontiev
тупо написать пустой retrun?
Нет, что-то осмысленное, скорей всего вам map не подходит
источник

VL

Valerii Leontiev in pro.js
filter видимо надо брать
источник

VL

Valerii Leontiev in pro.js
хотя нет же
источник

VL

Valerii Leontiev in pro.js
он вернет просто элемент
источник

F

Firs in pro.js
Valerii Leontiev
filter видимо надо брать
reduce
источник

j

johnnykramer in pro.js
Valerii Leontiev
const tags = this.campaign.tags.map(tag => {
       if (this.getTag(tag)) {
         return this.getTag(tag).name;
       }
     });

Ребят
Почему вот здесь, если у меня this.getTag(tag) = false, то константа tags равняется [undefined] то есть массив, в котором один элемент и он undefined
map вернёт тебе массив той же длины, что ты ему на вход дал
источник

F

Firs in pro.js
Alexandr Dobrovolskiy
У меня | не работает или я что-то не так понимаю?
источник

VL

Valerii Leontiev in pro.js
johnnykramer
map вернёт тебе массив той же длины, что ты ему на вход дал
чего-чего?
источник

VL

Valerii Leontiev in pro.js
это точно?
источник

j

johnnykramer in pro.js
Ну...да
источник

VL

Valerii Leontiev in pro.js
ы
Пойду на лернджс схожу, пожалуй)
источник

VL

Valerii Leontiev in pro.js
что-то с памятью моей стало...
источник

j

johnnykramer in pro.js
Юзай reduce, рили
источник

VL

Valerii Leontiev in pro.js
johnnykramer
Юзай reduce, рили
ага, уже понял
источник

GK

Gennady Kazantsev in pro.js
Valerii Leontiev
это точно?
Это основа работы с мапом)
источник

GK

Gennady Kazantsev in pro.js
Valerii Leontiev
const tags = this.campaign.tags.map(tag => {
       if (this.getTag(tag)) {
         return this.getTag(tag).name;
       }
     });

Ребят
Почему вот здесь, если у меня this.getTag(tag) = false, то константа tags равняется [undefined] то есть массив, в котором один элемент и он undefined
Ты можешь проверять длину массива и после этого применять к нему мап
источник

В

Виктория in pro.js
Valerii Leontiev
что-то с памятью моей стало...
stack overflow?
источник

НС

Никита Сковорода... in pro.js
источник

В

Виктория in pro.js
Valerii Leontiev
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 в массиве вместо конкретного значения
источник