@galtdaniil

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

Ломаю голову, как сделать функцию, которая будет создавать необходимое количество объектов (из шаблона) и одновременно присваивать им ID в одном и том же цикле.

Проблема в том, что к ключу присваивается переменная, а не её текущее значение. Переменная меняется, а соответственно и значение за ней. Я новичек и пока не нашёл, как присвоить ключу именно текущее значение переменной, а не саму переменную.

const arrayObject = []
const referenceForInfo = {
    id:"",
    url:"",
    description:"",
    likes:"",
    comments:{

        id: "",
        avatar: "",
        message: "",
        name: ""
    }
}
const zapolnitel = (array, num) => {
    for (i=0; i<(num); i++) {
        array[i] = referenceForInfo;
        array[i].id = i;
    }
}
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
shock_rd
@shock_rd
Reactивный фронтендер и 3 литра в пятницу
const arrayObject = [];
const referenceForInfo = {
  id:"",
  url:"",
  description:"",
  likes:"",
  comments:{
    id: "",
    avatar: "",
    message: "",
    name: ""
  }
};

const zapolnitel = (array, num) => {
  for (i = 0; i < num; i++) {
    array[i] = { ...referenceForInfo, id: i };
  }
}

zapolnitel(arrayObject, 5);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
array[i] = {
  id: i,
  url: '',
  description: '',
  likes: '',
  comments: {
    id: '',
    avatar: '',
    message: '',
    name: '',
  },
};
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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