我已經寫了下面的代碼來實現自定義Google Spreadsheet函數;我們的目標是編寫團隊,其名稱在「名稱」參數列之間的所有可能的遊戲:爲什麼此自定義Google Spreadsheet功能不起作用?
function ALLGAMES(names)
{
var nbTeams = names.length;
var gameList = [];
for(var t1=0; t1<nbTeams-1; t1++) {
for(var t2=t1+1; t2<nbTeams; t2++) {
gameList.push([ new String(names[t1]), new String(names[t2]) ]);
//A. gameList.push([ t1, t2 ]);
}
}
// B. return JSON.stringify(gameList)
// C. return [[ 'a', 'b' ], ['c', 'd']]; //using the value returned by JSON.stringify
return gameList;
}
當我在電子表格中使用函數,它填補細胞空白值而不是球隊的名字。
然而,預期在下列任何情況下的行爲:
- 如果我使用A.行(推號代替字符串),它會顯示所有正確的數字
- 如果我使用B.行(返回數組的JSON字符串),它將顯示正確的JSON字符串
- 如果我使用C.行(完全返回數組),它將按預期工作。
問題在哪裏?
編輯1:
在推送調試問題之前,我會建議打印(記錄)新字符串(名稱[t1]),新字符串(名稱[t2]) – Eugene
添加用於調用自定義函數的公式。如果您使用參考作爲參數,請添加參考值。 –
@Eugene日誌顯示正確的字符串,這與我取消註釋行B並獲取數組的JSON字符串的情況一致。 – Silverspur