【发布时间】:2016-02-06 19:04:04
【问题描述】:
在 Google 表格中构建跑步日志,需要编写一个函数,在与距离(英里)和持续时间(分钟)条目相邻的两列相邻的单独列中返回配速(每英里分钟数)。
持续时间数据存储在 B 列中。
距离数据存储在 C 列中。
步速数据返回到 D 列。
我可以成功地将一个数组返回到 D 列,使 B 列中每一行的持续时间值加倍:
function calculatePace(distance, duration){
if(distance.map){
return distance.map(calculatePace);
}
else{
var pace = duration*2;
return pace;
}
}
我真正需要的是将持续时间数组除以距离数组,这样
else{
var pace = duration/distance;
return pace;
}
但我不知道如何递归 calculatePace 函数,以便每次调用都传递 distance.map 和 duration.map 中的每一行。
为了进一步说明,=calculatePace(B1:B10, C1:C10) 将存储在单元格 D1 中。
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets