В ES6 у нас есть различные новые методы и функции, облегчающие нашу жизнь. Одним из таких методов является Array.flat(). Рассмотрите приведенный ниже пример
Метод flat()
создает новый массив со всеми элементами подмассива, объединенными в него рекурсивно до указанной глубины.
Метод flat() принимает 1 аргумент, т.е.
depth
Глубина указывает, насколько глубоко массив должен быть сглажен. Значение по умолчанию — 1. Если мы не знаем, насколько глубок наш массив, просто передайте Infinityв качестве аргумента, и он выровняет весь массив.
На данный момент этот метод поддерживается во всех браузерах, кроме Internet Explorer и Internet Edge.
Нравится в твиттере: https://twitter.com/khushbu_thakur/status/1129921191664242688
Найдите код здесь: https://codepen.io/khushbuthakur/pen/yWogRy?editors=0010