I think you’re trying to iterate over the literal string of ‘[object object]’, meaning that you’re not parsing the JSON object right.
Make the map() function multi-line, and add a breakpoint after you call .json() to parse the response. See what resJson is set to and that should give you an idea of how to properly map your API. My guess is that it’ll be something like this:
this.http.get('http://api-call')
.map(res => {
let resJson = res.json();
console.log("PARSED OBJECT: " + resJson);
return resJson.value.results; // this is just my guess, verify in debugger
})
.subscribe(results => {
this.results = results; // "results" should be an array of results
resolve(this.results);
});