Создать массив данных с l oop in vue - PullRequest
1 голос
/ 19 февраля 2020

У меня есть этот массив данных, содержащий повторяющийся элемент в компоненте:

data () {
datasets: [ {
        text: "",
        value:[ {
          x: "",
          y: "",
          type: 'bar'
        }]
        },
          {
        text: "",
        value: [{
          x: "",
          y: "",
          type: 'bar'
        }]
        },
        {
        text: "",
        value: [{
          x: "",
          y: "",
          type: 'bar'
        }]
        }
]
}

Как вы можете видеть, это те же самые элементы. Можно ли установить эти данные как

datasets:[ {
        text: "",
        value:[ {
          x: "",
          y: "",
          type: 'bar'
        }]
        } * 3 ]

Вместо того, чтобы несколько раз жестко их кодировать?

1 Ответ

3 голосов
/ 19 февраля 2020

Это:

datasets: Array(3).fill().map(() => ({
  text: "",
  value:[ {
    x: "",
    y: "",
    type: 'bar'
  }]
}))

Если элементы гарантированно доступны только для чтения и могут извлечь пользу из ссылки на один и тот же объект, это может быть:

datasets: Array(3).fill({
  text: "",
  value:[ {
    x: "",
    y: "",
    type: 'bar'
  }]
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...