JavaScript Array flatMap()

определение и использование

flatMap() метод выполняет операцию преобразования для каждого элемента массива и создает новый сплющенный массив.

flatMap() создает новый массив, вызывая функцию для каждого элемента массива.

flatMap() не выполняет функцию для пустых элементов массива.

flatMap() не изменяет исходный массив.

еще см.:

метод map() массива

метод flat() массива

метод filter() массива

метод forEach() массива

пример

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);

попробуйте сами

синтаксис

массив.flatMap(function(currentValue, index, arr), thisValue)

параметры

параметры описание
function() необходимо. Функция, выполняемая для каждого элемента массива.
currentValue необходимо. Значение текущего элемента.
index опционально. Индекс текущего элемента.
arr опционально. Массив, к которому относится текущий элемент.
thisValue

опционально. Значение this, переданное функции.

по умолчанию undefined.

возвратное значение

тип описание
массив массив, содержащий элементы результатов回调 функции, и его сплющивание.

поддержка браузерами

с января 2020 года все современные браузеры поддерживают JavaScript массивы flatMap() метод:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
сентябрь 2018 года январь 2020 года сентябрь 2018 года сентябрь 2018 года сентябрь 2018 года