Size: a a a

2020 September 25

VL

Valerii Leontiev in pro.js
Начинается*
источник

DG

Dmitry Guzeev in pro.js
Valerii Leontiev
Я начал читать Столярова)
Там вообще все с Турбопаса и асма)
эта книга конкретно о хаскеле и ФП
источник

VL

Valerii Leontiev in pro.js
Dmitry Guzeev
эта книга конкретно о хаскеле и ФП
Ну в турбопасе тоже, поди, не ооп
источник

DG

Dmitry Guzeev in pro.js
Valerii Leontiev
Ну в турбопасе тоже, поди, не ооп
есть и другие парадигмы, помимо ООП и ФП
источник

j

johnnykramer in pro.js
Valerii Leontiev
С редьюсом могу подтупить
В редюсере ты будешь наполняешь массив, находящийся в самом редюсере, а не вне его. Вот и вся разница для твоего кейса
источник

VL

Valerii Leontiev in pro.js
johnnykramer
В редюсере ты будешь наполняешь массив, находящийся в самом редюсере, а не вне его. Вот и вся разница для твоего кейса
Да я понимаю:)
Я просто говорю, что мне, если рядом поставить оба варианта, forEach быстрее доходит
источник

j

johnnykramer in pro.js
Valerii Leontiev
Да я понимаю:)
Я просто говорю, что мне, если рядом поставить оба варианта, forEach быстрее доходит
Постигай reduce :)
И в будущем будет проще и быстрее редюснуть, чем городить цикл for :)
источник

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
this.campaign.tags.flatMap(
  tag => (tag = this.getTag(tag)) ? tag.name : []
)
источник

VL

Valerii Leontiev in pro.js
this.campaign.tags.flatMap(
  tag => (tag = this.getTag(tag)) ? tag.name : []
)
flatMap?
Ушел гуглить
источник

В

Виктория in pro.js
Виктория
Точнее говоря не один лишь мап. И если и юзать мап, то в связке с фильтром, это как один из вариантов

const tags = this.campaign.tags
 .map(this.getTag(tag))
 .filter(Boolean)
 .map(({ name }) => name);
Вот так!
const tags = this.campaign.tags
 .map(this.getTag)
 .filter(Boolean)
 .map(({ name }) => name);
источник

S

Syntax Highlight Bot in pro.js
Виктория
Вот так!
const tags = this.campaign.tags
 .map(this.getTag)
 .filter(Boolean)
 .map(({ name }) => name);
источник

В

Виктория in pro.js
Всё, теперь заебись
источник

j

johnnykramer in pro.js
Виктория
Вот так!
const tags = this.campaign.tags
 .map(this.getTag)
 .filter(Boolean)
 .map(({ name }) => name);
если this.getTag вернёт undefined — tags будет пустым массивом. Fyi.
источник

В

Виктория in pro.js
johnnykramer
если this.getTag вернёт undefined — tags будет пустым массивом. Fyi.
Нет
источник

j

johnnykramer in pro.js
Ну нет так нет :)
источник

В

Виктория in pro.js
johnnykramer
Ну нет так нет :)
На самом-то деле похуй, это не особо важно. Насколько я поняла, эта функция может вернуть либо какой-то объект либо false (или любое falsy значение), в любом случае фильтр избавит от них
источник

В

Виктория in pro.js
Неправильно
источник

В

Виктория in pro.js
Этот код не будет работать
источник

GK

Gennady Kazantsev in pro.js
почему фильтр после мапа?
источник

В

Виктория in pro.js
Ты делаешь деструктуризацию массива, но я сомневаюсь, что функция getTag массив возвращает
источник