Как вернуть массив, элементы которого развернуты, используя метод map?

Как изменить функцию `func`, чтобы она возвращала развернутый массив, состоящий из всех элементов вложенных массивов? Требуется вернуть массив `[10, 30, 20, 60]` из массива `[[10, 30], [20, 60]]`, используя метод `map`.
  • 10 мая 2024 г. 19:20
Ответы на вопрос 2
Для этого можно использовать следующий код:

```javascript
const arr = [[10, 30], [20, 60]];

const result = arr.map(subArr => subArr.reverse()).flat();

console.log(result); // [10, 30, 20, 60]
```

В данном примере для каждого подмассива выполняется операция `reverse()`, чтобы развернуть его элементы, затем метод `flat()` преобразует исходный массив в одномерный массив.
обязательно надо через map ? Без него всё тривиально: 
func = function (arr) {
    return [].concat( ...arr );
};

А с ним какой-то выверт получается:
func = function (arr) {
    let tmp = [];
    return arr.map( (item => tmp = tmp.concat(item)) ).pop();
};
Похожие вопросы