Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 For循环,带有两个以不同值递增的Iterator_Javascript_For Loop_Google Apps Script - Fatal编程技术网

Javascript For循环,带有两个以不同值递增的Iterator

Javascript For循环,带有两个以不同值递增的Iterator,javascript,for-loop,google-apps-script,Javascript,For Loop,Google Apps Script,问题:如何创建一个包含两个不同变量以不同数量递增的for循环 前提:我试图查看一个数组,并将其与另一个数组的任何值进行匹配。一个数组是常量,另一个可能会变化。以下是我的工作:(目标是实现相同的结果,而不是重复所有if/else if语句) 函数functionimaskingabout(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var ms=ss.getActiveSheet(); var lastRow=ms.getRange(“A:A”

问题:如何创建一个包含两个不同变量以不同数量递增的for循环

前提:我试图查看一个数组,并将其与另一个数组的任何值进行匹配。一个数组是常量,另一个可能会变化。以下是我的工作:(目标是实现相同的结果,而不是重复所有if/else if语句)

函数functionimaskingabout(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ms=ss.getActiveSheet();
var lastRow=ms.getRange(“A:A”).getValues().filter(String).length;
var range=ms.getRange(1,1,lastRow);
var data=range.getValues();
对于(i=0;i-1)
ms.getRange(i+1,2).setValue('Item1');
}   
else if(数据[i].toString().search(/Item2/)>-1){
ms.getRange(i+1,2).setValue('Item2');
}   
else if(数据[i].toString().search(/Item3/)>-1){
ms.getRange(i+1,2).setValue('Item3');
}   
else if(数据[i].toString().search(/Item4/)>-1){
ms.getRange(i+1,2).setValue('Item4');
}   
否则{
ms.getRange(i+1,2).setValue(“”)
}   
};

在两个for循环之间插入两个for循环不是更容易吗

for(i = 0; i <= lastRow-1; i++){
   for(j = 0; j <= ItemArray.length; j++){
       if (....)
       ...
   }
}

for(i=0;我批准了您的编辑,并将您的链接添加到书签中,谢谢。请修复
for(i=0;i-1){
,并提供第一个缺少的
if
语句。问题不是很清楚,但因为您使用的是正则表达式,所以可以使用
data[i].toString().match(/Item\d+/)
(或
/Item[1-4]/
如果需要限制这些值)然后在
setValue
方法中使用匹配的值。@Traktor53我已经修复了,谢谢。@pawel我需要对照一个值数组检查第1行COLUMN1中的值,完成后在第2行COLUMN1中执行相同的操作。困难在于让第二个变量在整个数组中运行,同时将I保持在0,并且仅在完成迭代时通过数组,在i中添加一个。这有帮助吗?但是这会导致在i增加之前,J在整个数组中增加吗?