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项