Всем привет.
Стоит такая задача: есть 2 массива такого вида:
let arr1 = [ [], [] ];
let arr2 = [ [], [], [] ]
Нужно получить подмассивы из обоих массивов и добавить в новый массив, чтобы он получился такого вида:
let arr3 = [ [ [], [] ], [ [], [] ] ]
Получилось написать такой скрипт, который это все делает
const arr3= [arr1, arr2].reduce((r, arr1) => {
arr1.forEach((e, i) => r[i] = (r[i] || []).concat(e))
return r;
}, [])
Однако есть проблема в том, что если массивы arr1 и arr2 были разной длинны, то в новом массиве появляются "неполные" подмассивы (с 1 элементом).
Подскажите, пожалуйста, как можно сделать проверку и не добавлять "неполные" подмассивы