Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 Google脚本/js脚本未更新当前值_Javascript_Google Apps Script_Google Sheets_Rhino - Fatal编程技术网

Javascript Google脚本/js脚本未更新当前值

Javascript Google脚本/js脚本未更新当前值,javascript,google-apps-script,google-sheets,rhino,Javascript,Google Apps Script,Google Sheets,Rhino,这是当前代码: 最后一个问题-->如何在一个字符串中生成每个结果。(访问登录屏幕截图) 风险值结果应如下所示: Nik | HUR-L2 | Laranite | 4564+“\n”+Tobi | CRU-L1 | Quanti | 513+“\n” 功能测试(){ var sSheet=SpreadsheetApp.getActiveSpreadsheet(); var srcSheet=sSheet.getSheetByName(“Sheet1”); var lastRow=srcSheet

这是当前代码: 最后一个问题-->如何在一个字符串中生成每个结果。(访问登录屏幕截图)

风险值结果应如下所示:

Nik | HUR-L2 | Laranite | 4564+“\n”+Tobi | CRU-L1 | Quanti | 513+“\n”

功能测试(){
var sSheet=SpreadsheetApp.getActiveSpreadsheet();
var srcSheet=sSheet.getSheetByName(“Sheet1”);
var lastRow=srcSheet.getLastRow();

对于(var i=2;i您可以通过
getRange(“您的范围”).getValues()
一次获取所有表日期,然后通过以下方式进行过滤:

const table=[//仅作为示例
[1235, 1],
[4564, 0],
[452, 1],
[513, 1]
]
常量值=table.filter(t=>t[1]==1).map(t=>t[0])

console.log(values);//[1235452513]
看起来“云日志”不完整,您正在使用旧的Google应用程序脚本编辑器。为什么要使用旧编辑器?第二个屏幕截图与示例数据不匹配(示例数据只有5行,但为
lastRow
显示的值是40。比方说,我需要C、D、E列以字符串形式输出,也需要按时间顺序输出。如何才能以最佳方式完成此操作?我刚刚进行了更新。非常感谢,你比反物质hahaBe意识到的更有价值,此示例效率不高。它过滤了表。)三次。只过滤一次表是有意义的。类似这样:
var[values\u C,values\u D,values\u E]=table.filter(t=>t[3]=1.map(t=>t[0],t[1],t[2]];
您将得到三个数组(或字符串)我在上面的帖子中做了一个更新,我只是不明白为什么,即使我做了var-output+=variable,它也没有像大多数其他语言那样附加它
function Test() {
  var sSheet = SpreadsheetApp.getActiveSpreadsheet();
  var srcSheet = sSheet.getSheetByName("Sheet1");
  var lastRow = srcSheet.getLastRow();
  for (var i = 2; i <= lastRow; i++) {
    var val = srcSheet.getRange(i,13).getValue();
    if (val == 1) {
      var speech = srcSheet.getRange(i,4).getValue();
      Logger.log(speech)
    }
  }
}