javascript - 如何读取[object Object]?

标签 javascript arrays typescript object ecmascript-6

我正在阅读具有以下结构的列表:

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

我的 api 返回以下数据:

payments: Array(2) 0: {Id: 1, Type: "DEBIT", Description: "Sale 1", Amount: 5000, DateCreated: "06/18/2018 00:00:00"} 1: {Id: 2, Type: "CREDIT", Description: "Sale1", Amount: 4200, DateCreated: "06/20/2018 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>
    );
  }

在控制台中,元素是[object Object]。

如何通过 JSON 对象属性读取循环?

最佳答案

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)

如果您想与字符串连接,只需使用

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

+ elementobject element 强制转换为 string,即 [object Object]

console.log 是一个重载函数,它接受通过副本(字符串|数字| bool 值)或引用(其他所有内容)传递的参数列表。

关于javascript - 如何读取[object Object]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720860/

相关文章:

javascript - SweetAlert 2 通过 Ajax 请求传递值不起作用

c - 传递和更改数组,通过引用传递,使用 C 中的指针

angular - Angular 6 Docker构建-Angular Compiler中的错误需要TypeScript> = 2.7.2和<2.8.0,但是找到了2.8.3

javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化

javascript - 尝试在 Jest 中模拟命名的 commonjs 模块

c# - 使用linq列出带有必须字母的数组中的单词

javascript - 当我在它外面单击时如何关闭 Angular 中的 `div` 框。不使用 jQuery

typescript - REST - 强类型模型

javascript - 如何使用jquery遍历gridview并检查是否选中了任何复选框

c - 如何读取单个文件中字符串的最后 n 个字符?