Javascript 如何检查数组值是否在某个范围内?
我的代码: 如果A:A列包含“term1”或“term2”,则在B:B列的相应行中设置值“发送电子邮件” 我的代码工作正常,但我想让它更易于管理: 如果A:A列包含数组Javascript 如何检查数组值是否在某个范围内?,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我的代码: 如果A:A列包含“term1”或“term2”,则在B:B列的相应行中设置值“发送电子邮件” 我的代码工作正常,但我想让它更易于管理: 如果A:A列包含数组searchTerm中的一个值,请在B:B列的相应行中设置值“发送电子邮件” 关于如何修复上述代码的一些建议将真正帮助我。看看这是否有帮助 function col_email() { var s = SpreadsheetApp.getActive().getSheets()[0]; var searchTerm = [&quo
searchTerm
中的一个值,请在B:B列的相应行中设置值“发送电子邮件”
关于如何修复上述代码的一些建议将真正帮助我。看看这是否有帮助
function col_email() {
var s = SpreadsheetApp.getActive().getSheets()[0];
var searchTerm = ["term1","term2","term3","term4"];
s.getRange('A:A').getValues().forEach( (row, ind) => {
if(searchTerm.indexOf(row[0].toString()) > -1) {
s.getRange(ind + 1, 2).setValue('Send Email')
}
})
}
编辑:若要处理部分匹配,请重试
function col_email() {
var s = SpreadsheetApp.getActive().getSheets()[0];
var searchTerm = ["term1","term2","term3","term4"];
s.getRange('A:A').getValues().forEach( (row, ind) => {
searchTerm.forEach( t => {
if(row[0].toString().indexOf(t) > -1) {
s.getRange(ind + 1, 2).setValue('Send Email')
}})
})
}
谢谢你的回复。这很有效!但只有在完全匹配的情况下。如果A:A中的行包含一个搜索词,是否可以设置值“发送电子邮件”。希望这是有意义的。非常感谢。
function col_email() {
var s = SpreadsheetApp.getActive().getSheets()[0];
var searchTerm = ["term1","term2","term3","term4"];
s.getRange('A:A').getValues().forEach( (row, ind) => {
if(searchTerm.indexOf(row[0].toString()) > -1) {
s.getRange(ind + 1, 2).setValue('Send Email')
}
})
}
function col_email() {
var s = SpreadsheetApp.getActive().getSheets()[0];
var searchTerm = ["term1","term2","term3","term4"];
s.getRange('A:A').getValues().forEach( (row, ind) => {
searchTerm.forEach( t => {
if(row[0].toString().indexOf(t) > -1) {
s.getRange(ind + 1, 2).setValue('Send Email')
}})
})
}