get function is asynchronous, so:
this.incomingdata = data as any[];
ends after:
return this.incomingdata;
So you have to work with Promise:
return new Promise((resolve, reject) => {
this.http.get('........')
.subscribe(
data => {
resolve(data)
},
error => {
reject(error);
},
);
});
And in your controller:
getData().then(data => {
console.log(data);
//do here what you want
})