Ошибка в том, что длина массивов у объектов разная. Как сделать более правильно, либо сделать проверку на пустой массив?
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);