Как прочитать [объект объекта]? - PullRequest
0 голосов
/ 23 июня 2019

Я читаю список, имеющий следующую структуру:

export interface ISaleEntity {
    id: number;
    dateCreated: Date,
    amount:number,
    type:string,
    description:string
  }

Мой API возвращает следующие данные:

платежи: Array (2) 0: {Id: 1, Тип: "ДЕБЕТ", Описание: "Продажа" 1 ", Сумма: 5000, Дата создания:" 18.06.2008 00:00:00 "} 1: {Id: 2, Тип: "КРЕДИТ", Описание: "Sale1", Сумма: 4200, Дата создания: "20.06.2008 00:00:00" }

Так как я использую стенограмму, я делаю

 const payments: ISaleEntity [] = response.data.payments;



private renderData(payments: ISaleEntity[]) {
    return (
      <div>
        {payments.length}
        {payments.forEach(element => 
       // tslint:disable-next-line:no-console
       console.log("element" + element)

        // <span>{element.description}</span>
        )}
      </div>
    );
  }

В консоли элементом является [объект Объект].

Как прочитать цикл через свойства объекта JSON?

Ответы [ 2 ]

1 голос
/ 23 июня 2019

var elements=[{Id: 1, Type: "DEBIT", Description: "Sale 1", Amount: 5000, DateCreated: "06/18/2018 00:00:00"} ,{Id: 2, Type: "CREDIT", Description: "Sale1", Amount: 4200, DateCreated: "06/20/2018 00:00:00"}]

elements.forEach(function(elem){
  console.log(elem);
  console.log(elem.Description)
})

console.log(elements[0].Description)

Если вы хотите объединить с string, просто используйте

console.log("element" + JSON.stringify(element)).

+ element, преобразует object element в string, чтопросто [object Object]

console.log - перегруженная функция, которая принимает список параметров, которые передаются либо копией (строка | число | логическое значение), либо по ссылке (все остальное).

1 голос
/ 23 июня 2019

Просто передайте его в качестве другого аргумента console.log:

console.log("element", element);
...