javascript - 專門將值分配給共用變數
嗨,我有以下函數,
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;
}
這個函數接收三個參數。我正在檢查 days 陣列中的某個值是否是 time,它是我表格(ag-grid)中的一個欄位,然後我創建一個對象並推入空陣列,並將其賦值給一個名為 _rowResult 的變數。
在迴圈結束時,我將 _rowResult 值賦給我名為 this._gridOptions.rowData 的共用變數,該變數用於作為資料傳入我的表格(ag-grid)。
但它總是把我 else 語句的數據傳過來(用於給除了時間列以外的其他列添加值),this._rowResult=this._agSvc.setRowResult(data);。
但我想改進這段程式碼,使我的時間欄位會填入 if 語句的資料,而其他欄位需要填入 else 語句的資料。有什麼想法嗎?先謝謝大家。