动态创建数组

时间:2018-04-24 13:25:05

标签: javascript typescript

我正在尝试从事件中形成请求对象,

this.totalEvents作为以下属性,

[{proposalNo: "1524472817264", events: Array(1)}]

以下是我创建请求Obj的代码,

 for (let i = 0; i < this.totalEvents.length; i++) {
        let j = 
          {
            "events": this.totalEvents[i].events,
            "proposalNo": this.totalEvents[i].proposalNo
          }
        Obj.push(j);       
      }    

      let requestObj = JSON.stringify(Obj)

预期输出

[
  {
    "events": [
      1524053212499, 1524053003800
    ],
    "proposalNo": 1523036713813
  },  
  {
    "events": [1524056044007],
    "proposalNo": 1523036731774
  }
]

问题是,我收到此错误Unexpected token h in JSON at position 0

1 个答案:

答案 0 :(得分:-1)

从您的代码中不清楚Obj变量是什么,但如果它是一个对象,那么您就不能使用push方法。 push()用于数组。 否则只需将requestObj记录到控制台以查看它是什么以及为什么它不是有效的json