Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (1)
  • Как сделать фильтрацию массива?

    @serpres
    Нужно добавить еще одно условие, которое проверяет, содержит ли массив product.params хотя бы один элемент из массива s.params. Для этого можно использовать метод
    Array.some()

    Примерно так:
    let result = products.filter(product => {
      let matchBrand = s.hasOwnProperty("brands") && s.brands.includes(product.brand_id);
      let matchParams = s.hasOwnProperty("params") && 
      product.hasOwnProperty("params") && 
      product.params.some(param => s.params.includes(param));
      return matchBrand && matchParams;
    });
    Ответ написан
    1 комментарий