Задать вопрос
@spandin
Frontend разработчик

Как перебрать массив объектов без вложенности объектов?

Имеется массив с объектами с таким интерфейсом:
interface ProductType {
  id: string;
  name: string;
  code: number;
  category: string;
  quantity: number;
  dates: {
    createdAt: number;
    mfd: number;
    exp: number;
  };
}


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

Пример что нужно получить:
interface ProductType {
  id: string;
  name: string;
  code: number;
  category: string;
  quantity: number;
  createdAt: number;
  mfd: number;
  exp: number;
}
  • Вопрос задан
  • 275 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@0x0f80
Чтобы преобразовать массив объектов и переместить свойства из вложенного объекта dates на верхний уровень каждого объекта, используйте метод map() с деструктуризацией.
const newArray = originalArray.map(({ dates, ...rest }) => ({
  ...rest,
  ...dates
}));

Этот код создаст новый массив, где каждый объект содержит все свойства, включая те, что были в dates, на одном уровне.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ilhamramzan
просто не пойму, было свойство dates, а что с ним дальше происходит? как оно распыляется на набор входящих в него свойств
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час