Функция Reduce (prev, curr) возвращает undefined в реагировать на редукцию - PullRequest
0 голосов
/ 26 ноября 2018

brands = ["nike", "caprese", "lifestyle", "puma"] *

products = {name: "fullname", теги: ["caprese", "lifestyle"]}

return products.filter(product => {
   return brand.reduce((prev , curr) => {
       if (tags.includes(curr) > -1) {
            return prev && true;
        }
   },true);
})

Я хочу отфильтровать товары по брендам, но он возвращает неопределенное значение, первый раз, когда он работает, но как только я изменяю теги товара, он возвращает неопределенное значение

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте следующее:

return products.filter(({ tags }) => tags.some(tag => brands.includes(tag));

функция some возвращает true, если условие выполняется хотя бы для одного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...