Javascript 从服务器返回多个json对象的observable将一次包含所有json对象还是遍历?

Javascript 从服务器返回多个json对象的observable将一次包含所有json对象还是遍历?,javascript,arrays,json,django,angular,Javascript,Arrays,Json,Django,Angular,我用的是angular 4和打字脚本 我已经创建了一个api端点,它将返回一个json对象数组。我的问题是在一个变量中捕获json,该变量用于保存javascript对象数组。observable是否会返回一个json对象列表,我可以将typescript代码中的变量设置为该数组?如果是的话,怎么做 或者我必须遍历json对象列表并将它们附加到数组变量中吗 请注意,没有代码,因为我对何时使用interaces、何时使用构造函数等感到困惑。我想看看这是怎么做到的。我还在学习服务: getData(

我用的是angular 4和打字脚本

我已经创建了一个api端点,它将返回一个json对象数组。我的问题是在一个变量中捕获json,该变量用于保存javascript对象数组。observable是否会返回一个json对象列表,我可以将typescript代码中的变量设置为该数组?如果是的话,怎么做

或者我必须遍历json对象列表并将它们附加到数组变量中吗

请注意,没有代码,因为我对何时使用interaces、何时使用构造函数等感到困惑。我想看看这是怎么做到的。我还在学习服务:

getData(): Observable<Array<any>> {
return this.http.get("http://apiurl")
  .map((response: Response) => response.json());
}
getData(): Observable<any> {
return this.http.get(`yourUrl`)
  .map(r => r.json());
}

首先,你的问题在这里使用了错误的标签。Angular2/4标记为Angular,Angular1标记为AngularJS。如果api返回json数组,您可以简单地将响应分配给新数组
让myArray=response
在promise response中,把myArray当作ArrayTanks@DarwinMedina学习新的语言软件概念很有趣,但这些让一切正常工作的微小细节让我发疯。现在我需要将保存数组的变量设置为具有接口的类型,还是将其推断为Hanks man,此可观察对象将返回一个josn对象数组,或者一次只返回一个json对象API设置为返回数组,然后返回一个对象数组。@令人惊讶的是,它将一次返回一个对象数组。然后可以遍历该数组。我已经更新了答案。请查收。如果你认为这对你有帮助,那就投赞成票。谢谢:)@WasifKhan你说得对。现在在组件中,您可以像getData(){this.service.getData().subscribe((dataArray:Array)=>{//在dataArray上迭代这里});}
getData(): Observable<any> {
return this.http.get(`yourUrl`)
  .map(r => r.json());
}
yourFunction() {
    this.service.getData().subscribe(
        data => {
            // If your API returns an Array, then data is an array.
            // If it returns one line, then it's an object.
        }
    );
}