1 回答

TA貢獻1155條經驗 獲得超0個贊
您可以編寫一個快速函數來更新值,如下所示
private updateGroupList(statusData: any) {
? for (const key in this.groupList) {
? ? if (this.groupList[key].vehicle_number === statusData.vehicle_number) {
? ? ? this.groupList[key].status = statusData.status;
? ? ? return;
? ? }
? }
? this.groupList.push(statusData);
}
您可以將this.groupList.push()中的所有ngOnInit()內容替換為this.updateGroupList(this.statusdata1).
ngOnInit() {
? /* First data */
? this.statusdata1 = {"vehicle_number":1,"status":"red"};
? this.updateGroupList(this.statusdata1);
? console.log(this.groupList);
? /* Second data */
? setTimeout (() => {
? ? this.statusdata1 = {"vehicle_number":1,"status":"green"};
? ? this.updateGroupList(this.statusdata1);
? ? console.log(this.groupList);
? }, 5000);
? /* Third data */
? setTimeout (() => {
? ? this.statusdata1 = {"vehicle_number":2,"status":"yellow"};
? ? this.updateGroupList(this.statusdata1);
? ? console.log(this.groupList);
? }, 10000);
}
- 1 回答
- 0 關注
- 112 瀏覽
添加回答
舉報