對於範圍內的每一行,我想添加一個或幾個條目到一個數組中,取決於一個int的值,在一個行的列中。 E.g如果我行:Google Apps腳本 - ForEach範圍內
Val1 1
我要推一個物體{VAL1, '美國'}我的陣列。 在另一方面,如果我行:
Val1 2
我要推兩個對象:{VAL1, 'FR'},{VAL1, 'DE'}我的陣列。 我想不通,爲什麼下面的代碼不工作:
var range = sheet.getRange("A2:B");
var results = range.getDisplayValues();
var array = [];
results.forEach(function(row){
switch(row[1]){
case '1' :
row[1] = "US";
array.push(row);
break;
case '2' :
row[1] = "FR";
array.push(row);
row[1] = "DE";
array.push(row);
break;
case '3' :
var entry1 = row;
var entry2 = row;
entry1[1] = "UK";
entry2[1] = "SW";
array.push(entry1);
array.push(entry2);
break;
}
});
return array;
這將返回我兩次「DE」和兩次「SW」。我在三種情況下嘗試了一種不同的方式,以確保問題不在變量引用中,但同樣的事情發生。難道這是因爲我在循環值?它爲什麼這樣表現?
謝謝你的幫助。
您可以添加輸入/輸出的樣本值嗎?這不是很清楚你期望你的輸出是 –