@beefront17

Как обрезать каждый объект в массиве?

Всем привет! Скажите пожалуйста как лучше обрезать каждый объект в массиве?
Есть такой объект с массивами
data = {
test1: [{id: '1', ...}, {id: '2', ...}, ...],
test2: [{id: '3', ...}, {id: '4', ...}, ...],
  test3: [],
  test4: [],
}

и надо с него сделать такое

data2 = {
test1: ['1', '2'...],
test2: ['3', '4' ...],
 test3: [],
 test4: [],
}


Как лучше такое сделать?
Можно использовать лодаш.
Спасибо!
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@zelan
Кратко обо мне не получится.
var resultTest1 = data.test1.map((o) => o.id)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sattellite
@sattellite
JS-программист
В вашем случае такой код
const data = { ... };
const data2 = {};
Object.keys(data).forEach(key => {
  data2[key] = data[key].map(obj => obj.id);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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