Как создать цикл for для циклического перебора значений JSON.stringified, определяющих «вставки вкладок» для значений - PullRequest
0 голосов
/ 26 сентября 2019

Обновление : мне нужно проверить, есть ли уникальное значение в соответствующем столбце pasteTab.Мой код для этого -

 for (a = 0; a<coldChainRange.length;a++){
    var fillWeeks = coldChainRange[a][12]
    **var rxNumbers = coldChainRange[a][0]**
    var pasteTab = ss.getSheetByName(fillWeeks)
    //var range = pasteTab.getRange('A2:P'+pasteTab.getLastRow()).getDisplayValues()
    **var array = [];
    array.push(rxNumbers)**
    Logger.log(array)
    //Logger.log(fillWeeks)
    if(fillWeeks != "Need Days Supply"){
        if (pasteTab !== null && **array.indexOf(pasteTab[a][0]==-1**)){
          var patientInfo = ([coldChainRange[a][0],coldChainRange[a][1],coldChainRange[a][2],coldChainRange[a][3],coldChainRange[a][4],
                              coldChainRange[a][5],coldChainRange[a][6],coldChainRange[a][7],coldChainRange[a][8],coldChainRange[a][9],
                              coldChainRange[a][10],coldChainRange[a][11],coldChainRange[a][12],coldChainRange[a][13],coldChainRange[a][14]])
          pasteTab.appendRow(patientInfo)
        }
      }
    }
  }

Мне нужно, чтобы информация не добавлялась, если число уже находится в столбце, однако я думаю, что цикл повторяет длину "pasteTab", которыйопределяется номером недели длиной в два символа

Как создать цикл, который будет читать значения JSON.stringifed?Я пытаюсь перебрать значения ячеек, чтобы определить, куда следует добавить информацию.Например, если ячейка имеет значение «23», она будет добавлена ​​на вкладку «23».

function sendToFillWeek() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var coldChainPasteSheet = ss.getSheetByName('from looker')
  var coldChainRange = coldChainPasteSheet.getRange('A2:P' + coldChainPasteSheet.getLastRow()).getDisplayValues()

  for (a = 0; a<coldChainRange.length;a++){
    var fillWeeks = JSON.stringify(coldChainRange[a][12])   
    var pasteTab = ss.getSheetByName(fillWeeks)
    Logger.log(pasteTab)
    }}

Это мой код для определения соответствующего листа.FillWeeks выдает нужные мне значения, однако pasteTab выводит все «нулевые» значения.

    for(b=0; b<fillWeeks.length;b++){
      (if fillWeeks !== "Need Day Supply" ){

        var patientInfo = ([coldChainRange[a][0],coldChainRange[a][1],coldChainRange[a][2],coldChainRange[a][3],coldChainRange[a][4],
                            coldChainRange[a][5],coldChainRange[a][6],coldChainRange[a][7],coldChainRange[a][8],coldChainRange[a][9],
                            coldChainRange[a][10],coldChainRange[a][11],coldChainRange[a][12],coldChainRange[a][13],coldChainRange[a][14],
                            coldChainRange[a][15]])
        pasteTab.appendRow(patientInfo)
      }
    }
  }
}

По сути, я хотел бы, чтобы информация добавлялась в соответствующие вкладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...