Задать вопрос

Как объединить элементы двух массивов в один?

Всем привет.
Стоит такая задача: есть 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 элементом).
Подскажите, пожалуйста, как можно сделать проверку и не добавлять "неполные" подмассивы
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@WebEagle
Можете уточнить пример в входящих массивов и результата, с данными? Из текста не совсем ясно как именно они должны объединиться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы