Заполнить массив значениями из другого массива - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь заполнить массив значениями из другого массива. Это то, что я имею сейчас:

  public data: any[] = [{
  {
    text: 'Category', items: [
      { text: 'All Categories' },
      { text: 'Cat1' },
      { text: 'Cat2' },
      { text: 'Cat3' },
    ]
  }, {
    text: 'Customers', items:
      this.clients_name.map(text => ({ text }))
  }];

где clients_name = ['a', 'b', 'c', 'd']

Я ожидаю, что в console.log data[1] будет:

items: (4) […]
0: Object { text: "a" }    ​​
1: Object { text: "b" }
2: Object { text: "c" }
3: Object { text: "d" }
length: 4
<prototype>: Array []
text: "Customers"

но я получаю

items: []
length: 0
<prototype>: Array []
text: "Customers"

Почему неправильно заполняется массив data? Спасибо за ваше время!

1 Ответ

0 голосов
/ 06 ноября 2018

выглядит так. Имя_клиента - пустой массив, попробуйте инициализировать его перед выполнением этой операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...