jeerjmin
@jeerjmin

Как отфильтровать массив по другому массиву?

Пытаюсь создать фильтрацию массива объектов по свойству-массиву params, который содержит строковые значения.
includes принимает первое строковое значение, а как передать массив?

List =  [
  {
    "id":12,
    "name": "Фламинго",
    "price": 1200,
    "view":[""],
    "params":["птица","окно"]
    },
    {
    "id":13,
    "name": "Семейная",
    "price": 1800,
    "view":[""],
    "params":["камин","качель","окно"]
    },
...
]

const mapStateToProps = state => (
    {
        list:state.list.filter(item => item.params.some(i=> i.includes(["качель","окно"]) )  ),
       
    }
);
  • Вопрос задан
  • 4450 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
state.list.filter(item => item.params.some(i => ["качель","окно"].includes(i)));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы