【问题标题】:How to put data into a 2D array in google script / javascript?如何在谷歌脚本/javascript中将数据放入二维数组?
【发布时间】:2021-10-05 11:58:42
【问题描述】:

我正在尝试制作一个看起来像这样的数组

[[名称,结果],[名称,结果],[名称,结果],......[名称,结果]]

使用 for 循环更改名称和结果。

我收到此错误: TypeError:无法在array[i][0] = name; 处设置未定义的属性“0”

代码:

function one(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("123aaa");
  var num_of_samples = 5;
  var array=[[],[]];

  for(i=1; i <= num_of_samples; i++){

    var name = sheet.getRange(2*i+6,2).getValue();
    var result = sheet.getRange(2*i+7,2).getValue();
    array[i][0] = name;
    array[i][1] = result;
  }
  Logger.log(array);

}

【问题讨论】:

    标签: javascript arrays for-loop google-apps-script


    【解决方案1】:
    function one() {
      var ss = SpreadsheetApp.getActive();
      var sheet = ss.getSheetByName("123aaa");
      var num_of_samples = 5;
      var array = [];
      for (i = 1; i <= 5; i++) {
        array.push([`Name${i}`, `Result${i}`]);
      }
      Logger.log(array);
    }
    
    Execution log
    3:06:45 PM  Notice  Execution started
    3:06:46 PM  Info    [[Name1, Result1], [Name2, Result2], [Name3, Result3], [Name4, Result4], [Name5, Result5]]
    3:06:46 PM  Notice  Execution completed
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多