javascript - 匹配字符串到数组
问题描述
我在匹配数组中的字符串时遇到问题。B2 列:Lastrow 定义为数组,即“ID”。我正在尝试仅将唯一条目粘贴到 B2 列中不可用的谷歌工作表:Lastrow。问题是..当我运行代码时,它也允许在谷歌表中重复。
我通过工作表上的计数公式使用它,但这会导致最大代码运行时错误..因此我将范围用作数组。解决了错误但无法识别字符串是否唯一。
// Code: List Gmail Label to Google Sheet and save attachment to GDrive
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName('Summary');
var label = GmailApp.getUserLabelByName("Caterpiller Account");
var threads = label.getThreads();
function getEmails() {
for (var i = 0; i < threads.length; i++) {
var row = sheet.getLastRow() + 1;
var message = threads[i].getMessages()[0];
var ID = message.getId();
var fulldata = sheet.getRange('B2:B' + row).getValues();
if (fulldata.indexOf(ID) == -1) {
var messages=threads[i].getMessages();
var listID=threads[i].getPermalink();
var listdate=threads[i].getLastMessageDate();
var message = threads[i].getMessages()[0];
var attachment = message.getAttachments();
var attachmentBlob = message.getAttachments()[0].copyBlob();
var folder = DriveApp.getFolderById("1ilsecZOexqTWGfAMu5xJDx1pKh3z1US-");
// EXTRACTOR CODE:
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getSubject());
sheet.getRange(row,2).setValue(ID);
sheet.getRange(row,3).setValue(listdate); // Value - Date
for (var z=0; z<attachment.length; z++) {
var file = DriveApp.getFolderById("1ilsecZOexqTWGfAMu5xJDx1pKh3z1US-").createFile(attachmentBlob);
//Pending: Weblinkview (basically get permanent url of file) / Or self developed function that gets file through description (where description is email ID)
}
row++;
}
}
}
}
预期:唯一条目和更快的代码运行时。实际:我很垃圾,代码时间仍然相同。
解决方案
bool IsSame(string str,char arr[100])
{
if(str.lenght!=strlen(arr))return false;
for(int i=0;i<str.lenght;i++)
{
if(str[i]!=arr[i]) return false;
}
return true;
}
推荐阅读
- ssis - SSIS将文件名存储为变量
- php - 将样式表排入 wordpress 的首页
- css - 如何考虑样式化 AngularJS 组件?
- mysql - 使用 JOIN 从 2 个表中选择,并将一个表中的列值与其他表的计数进行比较
- android - Google API 可用性问题
- jquery - Menucool jQuery Slider 的箭头按钮无法正常工作
- npm - “超出最大调用堆栈大小” - npm install react-scripts@latest
- c# - 使用实体框架获取视图数据非常慢
- puppet - Puppet 模板、定义类型和变量范围
- spring-boot - 是否有优雅的方法来终止运行 Spring Boot 独立应用程序的实例?