Задать вопрос
@ivanDoligov

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

Добрый день! Подскажите пожалуйста, как правильно склонировать любое число объектов и прибать id каждого объекта на единицу?

const clonObj = (obj, count) => {
  const objects = [];

  for (let i = 0; i < count; i++) {
    objects.push({ ...obj });
    objects[i].id = objects[i].id + 1;
  }

  return [...objects];
};


использование потом, примерно такое:
const result = clonObj({id: 5}, 10);
должно получиться 10 объектов и id начинаться с 5-ки

В каждом obj есть заранее уже поле id!
если можно, подскажите как правильно это сделать прибавив единицу к каждому следующему id и не использовать цикл for
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Wondermarin К ответам на вопрос (3)
Wondermarin
@Wondermarin
const cloneObject = (o, count = 1) => {
  const objects = new Array(count).fill(o);

  return objects.map((obj, index) => ({ ...obj, id: obj.id + index }));
};
Ответ написан