網站搜尋

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 語句的資料。有什麼想法嗎?先謝謝大家。