Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性";“长度”;从未定义_Javascript_Arrays - Fatal编程技术网

Javascript 无法读取属性";“长度”;从未定义

Javascript 无法读取属性";“长度”;从未定义,javascript,arrays,Javascript,Arrays,我刚开始学习更多关于数组的知识,代码似乎工作不正常 我试图根据第三行的值将两行从一张图纸移动到另一张图纸: 如果第4列包含“是”,则从第2列和第3列复制单元格,然后将其移动到“Sheet44” 你知道怎么解决这个问题吗 代码如下: function AddRows() { var spreadsheet, targetSheet, sourceSheet, sourceValues, targetValues; spreadsheet = SpreadsheetApp.g

我刚开始学习更多关于数组的知识,代码似乎工作不正常

我试图根据第三行的值将两行从一张图纸移动到另一张图纸:

  • 如果第4列包含“是”,则从第2列和第3列复制单元格,然后将其移动到“Sheet44”
你知道怎么解决这个问题吗

代码如下:

function AddRows() {

    var spreadsheet, targetSheet, sourceSheet, sourceValues, targetValues;

    spreadsheet = SpreadsheetApp.getActive();
    targetSheet = spreadsheet.getSheetByName("Sheet44");
    sourceSheet = spreadsheet.getSheetByName("Vlookup");
    sourceValues = sourceSheet.getRange(2, 2, 6, 2).getValues().filter(function (r) {
        return r\[2\] === 'Yes'
    });

    targetValues = targetSheet.getDataRange().getValues();
    targetSheet.getRange(targetSheet.getLastRow() + 1, 1, sourceValues.length, sourceValues[1].length).setValues(sourceValues);


};

您正在访问
源值[1]。长度
sourceValues
是否至少有2项?这是什么
[spreadsheet=..][1]
语法?似乎无效,不确定代码为什么与“[”一起使用。对此很抱歉。第一部分应该是:var电子表格、targetSheet、sourceSheet、sourceValues、targetValues;spreadsheet=SpreadsheetApp.getActive();targetSheet=spreadsheet.getSheetByName(“Sheet44”);sourceSheet=spreadsheet.getSheetByName(“Vlookup”);sourceValues=sourceSheet.getRange(2,2,6,2).getValues().filter(函数(r){return r[2]==='Yes'});是的,sourceValues至少有2项