【发布时间】:2020-11-14 21:49:04
【问题描述】:
我正在尝试创建一个待办事项列表电子表格。在一个专栏中,"Daily Tasks",我有一个任务列表。在另一列中,我有复选框。我的目标是创建一个脚本,将所有“已检查”任务添加到数组中。
我正在尝试使用嵌套的 for 循环在我的脚本中执行此操作。但是,当我记录应该包含检查项 (trueArr) 的新数组时,我只看到一系列看似空的数组。
如何更改我的脚本以使我的数组包含电子表格中选中的项目?
Here is a link to my spreadsheet
这是我的代码:
//spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
//worksheet
var todoList = ss.getSheetByName("To-Do List");
function completedArray(){
var tasks = todoList.getRange("c6:d22").getValues();
var checks = todoList.getRange("b6:b22").getValues();
var trueArr = [];
for(var i =0; i <tasks.length; i++){
for(var j=0; j<checks.length;j++){
if(checks[j]===true){
trueArr.push(tasks[j])
}
}
Logger.log(trueArr);
}
}
在我的日志中,我希望在电子表格的“每日任务”列表中看到相同的项目,但我只看到空数组。
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets