JavaScript
Метод concat () используется для объединения двух или более массивов.Этот метод не изменяет существующие массивы, но вместо этого возвращает новый массив.
const array = [['1', '2'],['1'],['1','2','3']];
const newArray = [].concat.apply([], array);
Тем не менее, Lodash и Underscore также отлично подходят для этого поведения:
Lodash
https://lodash.com/docs/#flatten
Сглаживает массив на один уровень глубины.
_.flatten([1, [2, [3, [4]], 5]]);
// => [1, 2, [3, [4]], 5]
Я использовал lodash в Angular проекте очень просто использовать.
import * as _ from 'lodash';
let x = _.flatten(array.items);
npm пакет: https://www.npmjs.com/package/lodash
Подчеркивание (JS)
https://underscorejs.org/#flatten
Выравнивает вложенный массив (вложение может быть на любую глубину).Если вы передадите мелкое значение, массив будет сплющен только на один уровень ..
_.flatten([1, [2], [3, [[4]]]]);
// => [1, 2, 3, 4];
_.flatten([1, [2], [3, [[4]]]], true);
// => [1, 2, 3, [[4]]];
npm пакет: https://www.npmjs.com/package/underscore