@AlexKindGeek

Как преобразовать массив объектов так, чтобы свойства исходных объектов оказались каждое в отдельном объекте?

Есть массив объектов:

const items = [
  {
    "or": {},
    "match": {}
  },
  {
    "or": []
  }
]

Надо пересобрать его так, чтобы все свойства исходных объектов оказались свойствами отдельных объектов, один объект - одно свойство:

const items = [
  {
    "match": {}
  },
  {
    "or": []
  },
  {
    "or": {}
  }
]
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
[].concat(...arr.map(n => Object.keys(n).map(k => ({ [k]: n[k] }))))

или

arr.flatMap(Object.entries).map(([ k, v ]) => ({ [k]: v }))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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