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

时间:2015-09-14 17:00:41

标签: javascript arrays google-apps-script google-sheets

您好我在处理Google电子表格中的数组时遇到了困难,所以我有以下代码:

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" ="克里斯"然后if语句将继续,因为它是数组中列出的名称之一,然后设置" statusCell"声称"声称"。如脚本中所示。

也许你可以直接做某事,所以你不必比较,我不知道。一些建议真的会帮助我。非常感谢:)

1 个答案:

答案 0 :(得分:4)

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

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