如果和否则都在嵌套循环中执行

时间:2018-08-12 12:25:31

标签: javascript google-apps-script

在Google Apps电子表格中,我正在解析json并填充单元格。将值设置为单元格后,我检查该行是否具有该值,如果是,则转到下一个单元格并设置新值,然后检查第二个值,依此类推。但是出了点问题,而if和else都在执行。

var customfields = SpreadsheetApp.openById('id').getSheetByName('Form').getRange('J25').getValue();
if (customfields == true) {
  var jj = 2;
  var ii = 1;
  for each(item in data) {
    var size = Object.keys(data[k].customfields).length;
    if (size == 0) {
      k = k + 1;
      continue;
    }
    Logger.log(k)

    for (j = 0; j < size; j++) {

      var vl = data[k].customfields[j].value;
      var nm = data[k].customfields[j].name;

      var rng = SpreadsheetApp.openById('id').getSheetByName('Data').getMaxColumns();
      for (var cn = 0; cn <= rng; cn++) {

        var dat = sheet.getRange(1, cn).getValue();
        Logger.log("IF STATEMENT")
        if (dat == nm) {
          sheet.getRange(ii, cn).setValue(nm);

        } else {
          sheet.getRange(ii, br).setValue(nm);

        }
      }

      Logger.log(nm)
      br = br + 1;
    }
    k = k + 1;
  }
}

0 个答案:

没有答案