Похоже, что вы ищете встроенную Array.prototype.flat
:
const input = [['foo', 'bar'], 'baz'];
const output = input.flat(); // ['foo', 'bar', 'baz']
Обратите внимание, что вам придется скомпилировать это с поддержкой esnext
,См. этот вопрос для более подробной информации.Это также не будет работать из коробки на IE или Edge.Если это проблема в вашем случае использования, вам нужно использовать polyfill, который показан в ссылке MDN выше.
Альтернативы существуют во многих библиотеках, например, lodash , underscore.js и Ramda имеют эквивалентный flatten
метод.