Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 If语句检查某个值是否在数组中或某个值范围中_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript If语句检查某个值是否在数组中或某个值范围中

Javascript If语句检查某个值是否在数组中或某个值范围中,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,您好,我在使用谷歌电子表格中的数组时遇到困难,因此我有以下代码: var statusCell = rows.getCell(i, statusColumn); var ownerCell = rows.getCell(i, ownerColumn); var owners = new Array ("Mark","Chris","Will","Amy"); if(ownerCell.getValue() === "One of the values in the array(owner

您好,我在使用谷歌电子表格中的数组时遇到困难,因此我有以下代码:

var statusCell = rows.getCell(i, statusColumn);
var ownerCell = rows.getCell(i, ownerColumn);

var owners = new Array ("Mark","Chris","Will","Amy");  

if(ownerCell.getValue() === "One of the values in the array(owners)") 
{statusCell.setValue('Claimed')};
我的所有单元格都已指定,诸如此类,我可以在特定位置获取单元格并设置它们。但我这里的问题是,理想情况下,我会在一个不同的表中有一个具有名称的某种类型的范围,但现在它们可以列在一个数组中,如脚本中所示

然后我想做一个if语句,检查数组中列出的值中是否有“ownerCell”。例如,如果“ownerCell”=“Chris”,那么if语句将继续,因为它是数组中列出的名称之一,然后将“statusCell”设置为“Claimed”。如剧本所示

也许你可以直接做点什么,这样你就不用比较了,我不知道。一些建议对我真的很有帮助。非常感谢:)

用于测试是否在数组中找到该值。如果找不到值,则返回
-1
,如果找到,则返回索引

if (owners.indexOf(ownerCell.getValue()) != -1) {
  statusCell.setValue('Claimed');
}
用于测试是否在数组中找到该值。如果找不到值,则返回
-1
,如果找到,则返回索引

if (owners.indexOf(ownerCell.getValue()) != -1) {
  statusCell.setValue('Claimed');
}

最好用
var-owners=[“马克”、“克里斯”、“威尔”、“艾米”]但就我在这里所见:indexOf只返回索引?所以对于“克里斯”来说,这应该是“1”。我需要检查值是否存在?或者我误解了什么。@WilliamLarsenBang
indexOf
如果找不到值,则返回
-1
。因此,只需检查结果是否不是
-1
,最好用
var owners=[“Mark”、“Chris”、“Will”、“Amy”]但就我在这里所见:indexOf只返回索引?所以对于“克里斯”来说,这应该是“1”。我需要检查值是否存在?或者我误解了什么。@WilliamLarsenBang
indexOf
如果找不到值,则返回
-1
。因此,只需检查结果是否不是
-1