Angular 2 JSON получение данных объектов

Я получил URL, который содержит массивы данных как JSON. Я хочу получить и использовать все элементы в нем:

Делая это, я получаю все и ничего конкретного. Например: Как получить data.name или data.price....?

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

    })

3 ответа

Решение

Вам нужно использовать 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);
})
  ngOnInit() {
    this.http.get('this.url').subscribe((data:any) => {
      console.log(data.name);

    })

попробуйте с любым, или вы можете создать модель и заменить любую на модель (которая отражает данные, которые вы получите)

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

})
Другие вопросы по тегам