Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查数组值是否在某个范围内?_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何检查数组值是否在某个范围内?

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

我的代码:

如果A:A列包含“term1”或“term2”,则在B:B列的相应行中设置值“发送电子邮件”

我的代码工作正常,但我想让它更易于管理:

如果A:A列包含数组
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')
}})
})
}