【发布时间】:2020-05-12 13:51:29
【问题描述】:
您好,我已经搜索并尝试了很长时间,但我无法得到它。 在图片上你可以看到我的 Google Sheet。
我只想将行中所有
如何简化下面的代码?有人有想法吗? 非常感谢!
function calculationFirstColumn() {
var sheet = SpreadsheetApp.getActiveSheet();
var originalData = sheet.getRange(2, 2, sheet.getLastRow() -1, 1).getValues();
var filteredItems = originalData.filter(function(x){return x==1}).length;
var filteredItems2 = originalData.filter(function(x){return x==2}).length;
var filteredItems3 = originalData.filter(function(x){return x==3}).length;
var filteredItems4 = originalData.filter(function(x){return x==4}).length;
var filteredItems5 = originalData.filter(function(x){return x==5}).length;
var filteredItems6 = originalData.filter(function(x){return x==6}).length;
var filteredItems7 = originalData.filter(function(x){return x==7}).length;
var filteredItems8 = originalData.filter(function(x){return x==8}).length;
var filteredItems9 = originalData.filter(function(x){return x==9}).length;
var filteredItems10 = originalData.filter(function(x){return x==10}).length;
var total = filteredItems+filteredItems2+filteredItems3+filteredItems4+filteredItems5+
filteredItems6+filteredItems7+filteredItems8+filteredItems9+filteredItems10;
sheet.getRange("B18").setValue(total);
}
【问题讨论】:
-
为什么不使用
for循环? -
我试过了,但它不起作用。你能帮我写“for循环”代码吗?
-
对不起,没有。您需要展示您的努力并提出更具体的问题。因为你主要是在寻找代码审查。我会修改以重新开始循环。然后我们可以提供帮助。
标签: javascript arrays google-sheets