@wufapexef

Как пройтись по массиву внутри объектов, которые внутри массива и вернуть значения ключей вместо того массива?

Звучит непонятно поэтому продемонстрирую

Исходный массив:

const arrayOne = [
  {
    name: 'Vasya',
    tags: [
      {name: '111'},
      {name: '222'}
    ]
  },
  {
    name: 'Petya',
    tags: [
      {name: '333'},
      {name: '444'}
    ]
  }
]


Желаемый массив:

const ArrayTwo = [
  {
    name: 'Vasya',
    tags: [
      '111',
      '222'
    ]
  },
  {
    name: 'Petya',
    tags: [
      '333',
      '444'
    ]
  }
]


Как это сделать?
  • Вопрос задан
  • 675 просмотров
Решения вопроса 2
rockon404
@rockon404
Frontend Developer
const result = array.map(el => ({ ...el, tags: Object.values(el.tags) }));
Ответ написан
Комментировать
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
QSem
@QSem
о себе?!
var arrayTwo = _.reduce(arrayOne, (acc, obj) => {
return [
...acc,
{
...obj,
tags: _.map(obj.tags, 'name')
}
];
}, [])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы