Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 Google Sheets Ap脚本索引_Javascript_Arrays_Multidimensional Array_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google Sheets Ap脚本索引

Javascript Google Sheets Ap脚本索引,javascript,arrays,multidimensional-array,google-apps-script,google-sheets,Javascript,Arrays,Multidimensional Array,Google Apps Script,Google Sheets,我尝试使用IndexOf,当值在数组中时,它会不断返回-1(不匹配)。我是新手,所以我不知道为什么它不起作用。我的最终目标是返回匹配数据的第一个实例的行号 var lookup_array = sales_sheet.getRange(1,1,3,1).getValues(); var index = lookup_array.indexOf(newsheet_name); lookup_array=[[account_manager]、[john doe]、[john doe]] 新闻纸名称

我尝试使用IndexOf,当值在数组中时,它会不断返回-1(不匹配)。我是新手,所以我不知道为什么它不起作用。我的最终目标是返回匹配数据的第一个实例的行号

var lookup_array = sales_sheet.getRange(1,1,3,1).getValues();
var index = lookup_array.indexOf(newsheet_name);
lookup_array=[[account_manager]、[john doe]、[john doe]]

新闻纸名称=约翰·多伊

索引=-1


我希望值=1,因为john doe是数组中的第二个值。
getValues()
检索的值是二维数组。因此,为了使用
indexOf()
,请修改如下。请把这看作是几个答案中的一个

在此修改中,二维数组通过
map()
转换为一维数组,并使用
indexOf()

修改脚本: 参考资料:

我的回答是否向您展示了您想要的结果?你能告诉我这件事吗?这对我的学习也很有用。如果这样做有效,其他与你有相同问题的人也可以将你的问题作为可以解决的问题。如果你对我的回答还有疑问,我道歉。那时候,我可以问一下你目前的情况吗?我想学习解决你的问题。我能为你的问题做些什么吗?如果我的回答对你的处境没有帮助。我必须道歉并修改它。如果你能合作解决你的问题,我很高兴。我想考虑一下解决办法。
var newsheet_name = "john doe";
var lookup_array = sales_sheet.getRange(1,1,3,1).getValues(); // [["account_manager"], ["john doe"], ["john doe"]]
var res = lookup_array.map(function(e) {return e[0]}).indexOf(newsheet_name);
Logger.log(res) // 1