下面的代码用于将变量电子邮件作为电子邮件收件人传递给 GmailApp
。这会过滤掉所有非空白行。我遇到了一个新问题,即遇到错误数据。有没有办法让它过滤掉任何不是数字而不是空格的内容?
var originalSpreadsheet = SpreadsheetApp.getActive();
//var contacts = originalSpreadsheet.getSheetByName('Sheet1');
//var numRows = contacts.getLastRow();
//var emailTo = contacts.getRange(2, 1, numRows, 1).getValues();
var ss = SpreadsheetApp.getActiveSpreadsheet();
const contacts = ss.getRange('A2:A17').getValues(); // 2D array
const filtered = contacts.filter ( function (row) {
return (row[0] != "");})
const emails = filtered.map(function (nameRow) { return nameRow[0] + "@gmail.com"; });
最佳答案
你能用类似的东西吗,
const filtered = contacts.filter(function (row) {
return !isNaN(row[0]);
});
isNaN
将对所有非数字返回 true,而不仅仅是 NaN
值。
(Google 目前不支持箭头函数,如果这种情况发生变化,或者您需要在不同的上下文中使用解决方案,以下方法也可能有效)
const filtered = contacts.filter(row => !isNaN(row[0]));
关于javascript - 过滤掉任何不是数字的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462644/