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

Как передать в объект массив в виде переменной?

Хочу сократить запись, она работает, но хочется подставить просто переменную:

let arrOptions = [   
{ title: 'Домашний конфитюр', price: 'null' },
    { title: 'Изюм и орехи', price: 'null' },
    { title: 'Банан и шоколад', price: 'null' },
    { title: 'Яблоко и орехи', price: 'null' }
];

//создаем объект
 const newAttributes = {
            name: 'Дополнительно',
            visible: true,
            variation: true,
          };
//добавляем ключ и значение массив 

newAttributes.options = arrOptions;
newProduct.attributes = [newAttributes];

//работает корректно (консоль):
{
  name: 'Дополнительно',
  visible: true,
  variation: true,
  options: [
    { title: 'Домашний конфитюр', price: 'null' },
    { title: 'Изюм и орехи', price: 'null' },
    { title: 'Банан и шоколад', price: 'null' },
    { title: 'Яблоко и орехи', price: 'null' }
  ]
}


Но если я пытаюсь вместо двух лишних строчек сделать запись так:

const newAttributes = {
            name: 'Дополнительно',
            visible: true,
            variation: true,
            attributes: `${arrOptions}`,
          };

//то результат некорректный

{
  name: 'Дополнительно',
  visible: true,
  variation: true,
  attributes: '[object Object],[object Object],[object Object],[object Object]'
}


Как правильно и коротко можно записать - этот значение attributes?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const newAttributes = {
  name: 'Дополнительно',
  visible: true,
  variation: true,
  attributes: arrOptions,
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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