#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 }) }