Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2 json获取数据对象_Javascript_Angular_Typescript_Angular Httpclient - Fatal编程技术网

Javascript Angular 2 json获取数据对象

Javascript Angular 2 json获取数据对象,javascript,angular,typescript,angular-httpclient,Javascript,Angular,Typescript,Angular Httpclient,我得到了包含json数据数组的url。我想获取并使用其中的所有元素: 通过这样做,我得到了一切,而不是具体的例如:如何获取data.name或data.price ngOnInit() { this.http.get('this.url').subscribe(data => { console.log(data); }) 如果要获取特定对象的名称或价格,则需要使用array.find this.http.get('this.url').subscri

我得到了包含json数据数组的url。我想获取并使用其中的所有元素:

通过这样做,我得到了一切,而不是具体的例如:如何获取data.name或data.price

  ngOnInit() {
    this.http.get('this.url').subscribe(data => {
      console.log(data);

    })

如果要获取特定对象的名称或价格,则需要使用array.find

 this.http.get('this.url').subscribe((data : any) => {
       let price = data.find(t=>t.name ==='yourName').price;
 });
如果它只是一个对象,您可以使用属性

ngOnInit() {
    this.http.get('this.url').subscribe((data:any) => {
      console.log(data.name);
})

如果要获取特定对象的名称或价格,则需要使用array.find

 this.http.get('this.url').subscribe((data : any) => {
       let price = data.find(t=>t.name ==='yourName').price;
 });
如果它只是一个对象,您可以使用属性

ngOnInit() {
    this.http.get('this.url').subscribe((data:any) => {
      console.log(data.name);
})
尝试使用any,或者您可以创建一个模型并用模型替换any(该模型反映您将收到的数据)


尝试使用any,或者你可以创建一个模型并用模型替换any(它反映了你将收到的数据)

你能用modal+observable编辑你的答案吗?modal+observable是什么意思?Json url有多个对象:{[name][name][name][name][name]}这两个示例都不适合我,我只得到未定义的。你能发布你的JSON控制台.log(JSON.stringif(data));你能用modal+observable编辑你的答案吗?这太棒了。你说的modal+observable是什么意思?Json url有多个对象:{[name][name][name][name][name]}这两个例子都不适合我,我只得到了未定义的结果。你能发布你的Json控制台.log(Json.stringif(data));