Превращение массива имен в адреса электронной почты - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть массив имен.Я использую GmailApp для отправки электронной почты, но у меня возникают проблемы с извлечением массива имен и добавлением доменных имен.ех.

Имя = Джон
домен = @ gmail.com
return john@gmail.com

var ss = SpreadsheetApp.getActiveSpreadsheet();  
var emails = []; 
var contacts = ss.getRange('A1:A7').getValues().toString();
 for(var i in contacts){
   var conc = [contacts[i] + "@gmail.com"].concat();
   emails = emails.concat(conc);
   return(emails);
 }

1 Ответ

0 голосов
/ 22 сентября 2018

Apps Script имеет несколько Array интересных методов.А именно, Array#map используется здесь:

const contacts = ss.getRange('A1:A7').getValues(); // 2D array
const emails = contacts.map(function (nameRow) { return nameRow[0] + "@gmail.com"; });
// Do stuff with the array of emails

Если ваши домены также находятся в массиве одинаковой формы и размера, но не смежного:

const contacts = ss.getRange('A1:A7').getValues();
const domains = ss.getRange('ZZ1:ZZ7').getValues();
const emails = contacts.map(function (nameRow, i) { return nameRow[0] + domains[i][0]; });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...