javascript - Tilldela värde enbart till vanlig variabel
Hej, jag har följande funktion,
private _setupTimeDayVal(days:any, times: any, data?: any){
let timeData: Array<any> = [];
for (let x in times){
let timing: any = {};
for (let y in days){
if (days[y] == 'time'){
timing[days[y]] = (typeof days[y] != 'undefined') ? times[x] : undefined;
timeData.push(timing);
this._rowResult = this._agSvc.setRowResult(timeData);
}else {
this._rowResult = this._agSvc.setRowResult(data);
}
}
}
this._gridOptions.rowData = this._rowResult;
}
Funktionen tar in 3 parametrar. Jag kontrollerar om ett av värdena i days-arrayen är time, det är en av kolumnerna i min tabell (ag-grid), sedan skapar jag ett objekt och lägger till det i en tom array och tilldelar det till en variabel som heter _rowResult.
Och i slutet av loopen tilldelar jag värdet _rowResult till min gemensamma variabel som heter this._gridOptions.rowData som jag använder för att skicka som data till min tabell (ag-grid).
Men det skickar alltid mig else-satsens data (används för att lägga till värde i mina andra kolumner förutom tidskolumnen), this._rowResult=this._agSvc.setRowResult(data);.
Men jag vill förbättra den här koden så att min tidskolumn fylls med if-satsens data och andra kolumner behöver fyllas med else-satsen. Några idéer, grabbar? Tack på förhand.