Arrays 如何根据数组的字符串名称检索与该数组关联的值?

Arrays 如何根据数组的字符串名称检索与该数组关联的值?,arrays,string,google-apps-script,google-sheets,Arrays,String,Google Apps Script,Google Sheets,我是一名学校教师,试图开发数学评估数据电子表格。为了使其更加自动化,我正在编写一个GoogleApps脚本,根据模块名称检索模块的数学标准。我希望我的脚本: 从一张表格(“活动数据集”)中的单元格中读取模块的字符串名称(即“模块1”) 在不同的表格中查找与该模块名称关联的标准(“标准”) 将标准粘贴到原始表中的给定范围(标准范围) 我知道我可能已经通过数据验证和命名范围实现了预期的结果,但我希望通过编程实现这一点。因此,我将每个模块中的标准分配给一个变量,然后将这些变量放在一个数组(模块)中。我

我是一名学校教师,试图开发数学评估数据电子表格。为了使其更加自动化,我正在编写一个GoogleApps脚本,根据模块名称检索模块的数学标准。我希望我的脚本:

  • 从一张表格(“活动数据集”)中的单元格中读取模块的字符串名称(即“模块1”)
  • 在不同的表格中查找与该模块名称关联的标准(“标准”)
  • 将标准粘贴到原始表中的给定范围(标准范围)
  • 我知道我可能已经通过数据验证和命名范围实现了预期的结果,但我希望通过编程实现这一点。因此,我将每个模块中的标准分配给一个变量,然后将这些变量放在一个数组(模块)中。我的脚本应该在数组中循环,并根据我要查找的模块的名称检索标准。我认识到这种方法行不通,因为我本质上是在比较字符串和变量名

    函数标准选择(){
    var ss=SpreadsheetApp.getActiveSpreadsheet();
    var entrySheet=ss.getSheetByName(“活动数据集”);
    entrySheet.getRange(“E2”).CopyValueStorRange(entrySheet,2,2,1,1);//这是我要为其提取标准的模块的名称
    var moduleName=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“活动数据集”).getRange(“E2”).getValue();
    var standRange=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“活动数据集”).getRange(“B2:D2”);//这是我要粘贴标准的地方
    var stand=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“标准”);
    var Module_1=stand.getRange(“D5:F5”).getValues();//这些是与每个模块关联的标准
    var Module_2=stand.getRange(“J5:L5”).getValues();
    var Module_3=stand.getRange(“O5:Q5”).getValues();
    var模块_4=stand.getRange(“R5:T5”).getValues();
    var Module_5=stand.getRange(“U5:V5”).getValues();
    var Modules=[模块_1、模块_2、模块_3、模块_4、模块_5];
    变量ModuleNames=[“模_1”、“模_2”、“模_3”、“模_4”、“模_5”];
    对于(变量i=0;i
    以下是解决方案:

    var Modules=[模块_1、模块_2、模块_3、模块_4、模块_5];
    变量ModuleNames=[“模_1”、“模_2”、“模_3”、“模_4”、“模_5”];
    对于(变量i=0;i
    请共享您的电子表格副本,并附上成功结果的示例。感谢您的回复。事实上我刚想出来。在if子句中,我需要对照moduleNames数组检查moduleName,然后从模块中检索值。基本上只是交换两个变量。