在Google脚本中匹配两行

施汉汗

我是新手google script,我想比较两张纸上的两行,如果任何单元格数据值匹配,它将增加一个值。但是我遇到这样的错误,

TypeError:无法从未定义中读取属性“ 0”。

这是我的代码,

function onFormSubmit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Form Responses 1");
var ans_sheet = ss.getSheetByName('Correct_Answers');
var getValues = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
var realValues = ans_sheet.getRange(2, 1, ans_sheet.getLastRow(), ans_sheet.getLastColumn()).getValues();
for (var i in getValues) {
    for (var j in getValues[i]) {
        var matched = 0;
        if (getValues[i][j] == realValues[i][j]) {
            matched++;
        } else {
            getValues.push(1);
        }
    }
}

我知道我在这里做错了,但是由于我是新手,所以我无法弄清楚。急需专家的帮助。谢谢。

罗宾·格滕巴赫

这可能是因为两个范围具有不同的长度,或者是因为您要将1附加到第一个数组中,在这种情况下,也没有要下标的内容。

在某些时候,您正在尝试访问不在其他范围内的行的第一列(索引0)或不存在的1的第一列。

由于您要遍历getValues,因此可以在循环开始时进行检查。

for (var i in getValues) {
    if(i == realValues.length){break;}
    for (var j in getValues[i]) {
        if(j == realValues[j].length){break;}
        var matched = 0;
        if (getValues[i][j] == realValues[i][j]) {
            matched++;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed:匹配两行

来自分类Dev

两行shell脚本

来自分类Dev

Google Chart API中的两行标题

来自分类Dev

两行SED匹配模式

来自分类Dev

mysql两行之间的匹配数

来自分类Dev

使用SED或AWK复制与xml文件中两个不同模式匹配的两行

来自分类Dev

比较两行并打印两个文件中不匹配的单词

来自分类Dev

如果一列中的图案匹配两行,如何打印新行?

来自分类Dev

比较两列中的两行

来自分类Dev

匹配跨两行两列的项目

来自分类Dev

根据Python中两行之间的匹配,使用[0,1]创建新列

来自分类Dev

在BASH中的文件中找到匹配项后,如何删除上面的两行?

来自分类Dev

比较文件中的两行,如果模式匹配则删除它们

来自分类Dev

如何在批处理脚本中读取文件的最后两行

来自分类Dev

如何在Shell脚本中的两行模式之间打印数据

来自分类Dev

无法使Jquery脚本忽略html表中的最后两行

来自分类Dev

在 SystemOut.log 中查找两行之间多秒差异的脚本

来自分类Dev

sed:匹配两行并插入一行

来自分类Dev

匹配两行,替换为三行

来自分类Dev

条件格式-突出显示两行中每个不匹配的单元格,然后移至下两行

来自分类Dev

在Unix的文本文件中,基于正则表达式模式匹配,通过在两行之间删除换行符来连接两行

来自分类Dev

SQL比较两行中的值

来自分类Dev

在Pig中合并两行

来自分类Dev

SQL比较两行中的值

来自分类Dev

删除在R中重复的两行

来自分类Dev

在两行中打印行的文本

来自分类Dev

在CSS中对齐两行按钮

来自分类Dev

在Webgrid中的两行之间交换

来自分类Dev

对表中的两行求和