JavaScript Array flatMap()
- предыдущая страница flat()
- следующая страница forEach()
- возврат к предыдущему уровню Референсный справочник JavaScript Array
определение и использование
flatMap()
метод выполняет операцию преобразования для каждого элемента массива и создает новый сплющенный массив.
flatMap()
создает новый массив, вызывая функцию для каждого элемента массива.
flatMap()
не выполняет функцию для пустых элементов массива.
flatMap()
не изменяет исходный массив.
еще см.:
пример
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 года |
- предыдущая страница flat()
- следующая страница forEach()
- возврат к предыдущему уровню Референсный справочник JavaScript Array