Веб-Api возвращает несколько списков. Как я могу различать их и записывать в разные массивы?

#angular #typescript

#угловой #машинописный текст

Вопрос:

У меня есть веб-api, который возвращает несколько списков (скажем employersList , locationsList …)

В настоящее время у меня есть этот код:

 items = [];   constructor(private http: HttpClient) {}   getMember(){  this.http.get('http://apirequest').toPromise().then(data =gt;{   for(let key in data){  if(data.hasOwnProperty(key))  {  this.items.push(data[key])  }  }  })  }  

Поэтому я записываю их все в один массив. Как я могу поместить данные в отдельные массивы?

Пример данных, которые я получаю из запроса API:

 {  "employersList": [  {  "id": 2319259,  "employerName": "Jack Star",  },  {  "id": 4337496,  "employerName": "John Star",  }  ],  "locationsList": [] }  

Комментарии:

1. Что вы имеете в виду под отдельными массивами? В том же объекте, который вы получаете из API, или вы хотите вернуть несколько отдельных массивов?

2. Я имею в виду, что в настоящее время я записываю все, что есть в json, в массив элементов[]. И я хочу записать его в массивы employersList[] и locationsList[]

3. Отлично, я думаю, что понял, смотрите мой ответ 🙂

Ответ №1:

Я думаю, тебе нужно что-то вроде этого

 items = { employersList: [], locationsList: [] };   constructor(private http: HttpClient) {}   getMember(){  this.http.get('http://apirequest').toPromise().then(data =gt;{  const { employersList, locationsList } = data;  this.items.employersList = employersList  this.items.locationsList = locationsList  })  }