javascript - 在 JavaScript/TypeScript 中将项目添加到数组末尾

标签 javascript typescript

我有这个 do while 循环

trucks = [];
fetchdata(){
    this.trucks = [];

    do {

     this._reportService.getReports({
        ..//pagination stuff here
        })
        .subscribe(res=> {
          this.trucks.push(res.rawdatatrucks);
        })
    } while(i<this.totalRecords);
    console.log(this.trucks)

}

上面的方法有效,但数据是以这种形式推送的

0:[
    0:[ ...truck data stuff ],
    1:[ ...truck data stuff ],
    2:[ ...truck data stuff ],
    3:[ ...truck data stuff ],
 ],
 1:[
    0:[ ...truck data stuff ],
    1:[ ...truck data stuff ],
    2:[ ...truck data stuff ],
    3:[ ...truck data stuff ],
 ],

我期待得到的是将数据附加到数组的末尾,以便我得到

console.log(this.trucks)

     0:[ ...truck data stuff ],
    1:[ ...truck data stuff ],
    2:[ ...truck data stuff ],
    3:[ ...truck data stuff ],
    4:[ ...truck data stuff ],
    5:[ ...truck data stuff ],
    6:[ ...truck data stuff ],
    .......

来自服务器的响应

console.log(res.rawdatatrucks);

即使在 while 循环的其他迭代中也始终从 0 开始。

我还需要在 .push 方法中添加什么

最佳答案

使用concat而不是push

this.trucks = this.trucks.concat(res.rawdatatrucks);

关于javascript - 在 JavaScript/TypeScript 中将项目添加到数组末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576637/

相关文章:

JavaScript游戏——无法跨越的物体

javascript - CKEditor 调用 openDialog 我淡出但没有对话框

javascript - 为功能代码编写测试?

angular - 类型 'Observable<DocumentData[]>' 不可分配

javascript - SonarLint 与 SonarTS

javascript - ie8 中的 e.preventDefault()

javascript - 如何从数组中提取单个值

Typescript strictNullChecks 和数组

javascript - 如何在没有 '... 19 more ...' chop 的情况下使用 vs-code 提取大型类型?

javascript - 如何在可重用的 React 组件库中捆绑 prop 类型