如何将一列中的数值放入一个数组中?Google Sheets

3

我正在尝试将一列名字放入数组中。

function printDriver() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 var driverArray = [];
 driverArray = sheet.getRange("H2:H34").getValues();
 driverArray.join('').split(''); 

我不确定这是否是正确的方法。在我的电子表格中,姓名仅出现在第0个工作表的H2:H34中。我想获取所有这些值,将它们放入一个数组中并删除空值,但我认为最终会得到一个空数组。

1个回答

7

解决方案:

您只需要将数组 扁平化,然后 过滤掉 空单元格。

您可以用一行代码实现这个功能:

driverArray = sheet.getRange("H2:H34").getValues().flat().filter(r=>r!="");

function printDriver() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 var driverArray = sheet.getRange("H2:H34").getValues().flat().filter(r=>r!="");
 }

driverArray 是所需的数组。

相关:

range方法中getValues()返回什么,setValues()接受什么?


1
喜欢这种简单易懂的方式 - 谢谢! - nquirer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接