我有一张工作表,需要获取某一列的值(电子邮件地址),在本例中为 C。假设该列中有三封电子邮件。日志给了我:
“[[电子邮件1]、[电子邮件2]、[电子邮件3]]”
为了继续执行脚本,我需要让数组看起来像这样:
“[电子邮件1,电子邮件2,电子邮件3]”
所以只是没有外括号。我知道我可以通过在“.getValues()”后面添加“[0]”来仅定位“[email1]”。我尝试了类似“[[all]]”的方法,但没有成功。我必须改变什么?
我知道,这可能非常基本,但我是一个绝对的初学者,感谢您的帮助。
function myFunction() {
// Variables
var id = "ID";
var spreadSheet = SpreadsheetApp.openById(id);
var inputSheet = spreadSheet.getSheetByName("inputSheet");
var inputLR = inputSheet.getLastRow();
var emailsAll = inputSheet.getRange(2, 3, inputLR).getValues();
Logger.log(emailsAll);
}
V8更新(ES6):
Use 数组#flat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat:
var em = emailsAll.flat();//[[e],[e],[e]]=>[e,e,e]
Try Array#map https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map or Array#forEach
var em = emailsAll.map(function(e){return e[0];});//[[e],[e],[e]]=>[e,e,e]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)