if语句,用于检查某个值是否在数组或值范围内

Wil*_*ang 1 javascript arrays google-sheets google-apps-script

您好,我在处理Google Spreadsheet中的数组时遇到困难,因此我有以下代码:

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')};
Run Code Online (Sandbox Code Playgroud)

我的所有单元格都已指定,依此类推,我没有问题,将单元格放在特定位置或设置它们。但是我的问题是,理想情况下,我会在不同的工作表中使用某种名称来包含某种范围,但是现在它们可以按数组列出,如脚本中所示。

然后,我想制作一个if语句,并检查是否在数组中列出的值之一的“ ownerCell”。恩 如果“ ownerCell” =“ Chris”,则if语句将继续,因为它是数组中列出的名称之一,然后将“ statusCell”设置为“ Claimed”。如脚本所示。

也许您可以直接做一些事情,所以您不必比较,我不知道。一些建议确实可以帮助我。非常感谢 :)

Bar*_*mar 5

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

if (owners.indexOf(ownerCell.getValue()) != -1) {
  statusCell.setValue('Claimed');
}
Run Code Online (Sandbox Code Playgroud)