toohappy
@toohappy
Люблю свекольник.

Как сделать фильтр объекта?

Ошибка в том, что длина массивов у объектов разная. Как сделать более правильно, либо сделать проверку на пустой массив?

let obj = [
  {
    name: 'alex',
    age: 21,
    cars: [
      {brand: 'toyota', model: 'x1', wheelSize:[21,22,24]},
      {brand: 'mazda', model: 'x2', wheelSize:[21,23,24]},
    ]
  },
  {
    name: 'kira',
    age: 22,
    cars: [
      {brand: 'isuzu', model: 'x3', wheelSize:[19,20,21,22,23,24]}
    ]
  }
];

const wheelSizeFilter = [21,22];

const arr = obj.filter((item, index) => (
  item.name.includes('') &&
  item.cars[index].wheelSize.some(i => wheelSizeFilter.includes(i)) // вот здесь нужно условие на пустой индекс массива сделать, но как ?
));

console.log(arr);
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
item.cars[index]?.wheelSize.some(i => wheelSizeFilter.includes(i))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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