Как объединить несколько динамических массивов и сохранить их в другом массиве, используя angular 2? - PullRequest
0 голосов
/ 06 июля 2018

Я получаю несколько массивов динамически. Мне нужно взять pk_location_id из этих массивов. Но массивы не объединяются, поэтому я сталкиваюсь с проблемой получения pk_location_id из этих массивов.

Я получаю массивы следующим образом:

Array (2) 0: {pk_location_id: 3, tenant_id: null, имя местоположения: "Karnataka", pathpath: null, location_phone: null,…} 1: {pk_location_id: 4, tenant_id: null, имя местоположения: «Махараштра», pathpath: ноль, location_phone: «9876543211»,…}

длина: 2

Array (3) 0: {pk_location_id: 5, tenant_id: null, locationname: "banglore", locationpath: null, location_phone: "444444444",…} 1: {pk_location_id: 8, tenant_id: null, имя местоположения: «Майсур», pathpath: «/ Karnataka / India / HTL», location_phone: «9888888888»,…} 2: {pk_location_id: 9, tenant_id: null, имя местоположения: "Hubli", pathpath: "/ Karnataka / India / HTL", location_phone: "876543212",…}

длина: 3

Array (1) 0: {pk_location_id: 6, tenant_id: null, имя местоположения: "jay nagar", pathpath: "/ banglore / Karnataka / India / HTL", location_phone: null,…}

длина: 1

Array (1) 0: {pk_location_id: 7, tenant_id: null, имя местоположения: "puna", pathpath: "", location_phone: null,…}

длина: 1

Я попытался объединить эти массивы, используя concat и push , но это не сработало.

Я пробовал следующим образом:

const mergedarray = [].concat(...this.locations);

this.locationIds.push(...this.locations);

Как извлечь pk_location_id из этих массивов и сохранить его в другом массиве?

Я получаю ответ HTTP следующим образом:

ответ

После получения ответа я его фильтрую. Код выглядит следующим образом:

this.locationFilteredList = this.allLocationArray[0].filter(
   (book:Location) => book.parent_location_id === parent_location_id);   
this.locations = this.locationFilteredList;

Может кто-нибудь предложить решение для этого?

Спасибо и всего наилучшего

Шилпа Кулькарни

1 Ответ

0 голосов
/ 06 июля 2018

Позвольте мне дать вам пример идеи

let arr1 = [{pk_location_id: 3}, {pk_location_id: 2}];
let arr2 = [{pk_location_id: 3}, {pk_location_id: 2}];
let arr3 = [{pk_location_id: 3}, {pk_location_id: 2}];
let combinedArr = [].concat(arr1, arr2, arr3);
for(let locId in combinedArr){
 console.log(locId.pk_location_id);// do whatever you want to do
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...