@AKLZephyr

Как проще преобразовать массив?

Есть массив:
const data = [{
      name: 'name1',
      events: [{
        event_key: 'key1',
        params: [{
          param_key: 'p1',
          param_value: 'v1',
        }, {
          param_key: 'p2',
          param_value: 'v2',
        }]
      }, {
        event_key: 'key2',
        params: [{
          param_key: 'p1',
          param_value: 'v1',
        }, {
          param_key: 'p2',
          param_value: 'v2',
        }]
      }]
    }]


Как проще преобразовать в:
const result = [{
      name: 'name1',
      event_key: 'key1',
      param_key: 'p1',
      param_value: 'v1',
    }, {
      name: 'name1',
      event_key: 'key1',
      param_key: 'p2',
      param_value: 'v2',
    }, {
      name: 'name1',
      event_key: 'key2',
      param_key: 'p1',
      param_value: 'v1',
    }, {
      name: 'name1',
      event_key: 'key2',
      param_key: 'p2',
      param_value: 'v2',
    }]
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
data.flatMap(item => item.events.flatMap(event => event.params.map(param => ({
  name: item.name,
  event_key: event.event_key,
  ...param,
}))))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы