Угловой разделительный список - PullRequest
0 голосов
/ 25 февраля 2019

У меня список выглядит примерно так

[[{A},{B}], {C}]

Есть ли какой-нибудь простой метод без необходимости создания функции, которая сведет это к массиву, выглядящему так

[{A},{B},{C}]

Iискал на SO, но ничего не нашел с помощью машинописных методов.

Спасибо.

Редактировать: A, B и C - это те же типы.

1 Ответ

0 голосов
/ 25 февраля 2019

Похоже, что вы ищете встроенную 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 метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...