Как заполнить массив массивом внутри и переменной? УГЛОВОЙ / машинопись - PullRequest
0 голосов
/ 10 марта 2020

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

Давайте посмотрим, что я говорю.

Мне нужно заполнить массив, как это

fatherArray=[
  { 
    tagName: '',
    list:[]  
  }
]

FatherArray.pu sh () не работает, если у меня нет готового объекта, у меня есть несколько списков и тегов, поэтому IE : «Мне нужно посмотреть, есть ли кто-то в списках рок, и заполнить тег камнем и списком этих людей» ( это я уже сделал, мне нужно только заполнить массив, как показано ниже )

Итак, как заполнить этот массив? мне нужно заселить что-то вроде этого

fatherArray=[
  { 
    tagName: 'rock',
    list:[iron,metallica,etc]  
  },
  { 
    tagName: 'pop',
    list:[madona,britney]  
  },
  { 
    tagName: 'hip hop',
    list:[travis,lild,etc]  
  },
  { 
    tagName: 'bla bla bla',
    list:[bla,bla,bla,bla]  
  }
]

1 Ответ

1 голос
/ 10 марта 2020

Вы пробовали следующее

let newArray: string[] = ['iron','metallica','etc'];

fatherArray.forEach(item => { 
  if (item.tagName === 'rock') {
    item.list = item.list.concat(newArray);
  }
}

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

также, если вам нужно добавить объект в FatherArray, вы также можете сделать как то так

let newObj: any = {
  tagName: 'rock',
  list: ['iron','metallica','etc'],
};

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