2014-02-10 203 views
2

我有一個谷歌二維數組的Apps腳本/谷歌Apps腳本

data = [[1, 2], [3, 4]]; 

試圖讓數據的長度返回「未定義」。這是爲什麼?

Logger.log(data.length) // Outputs "Undefined" 

更新(完整的代碼):

data = sheet.getSheetValues(1, 1, 10, 2); 
Logger.log("readSpreadSheet"); 
Logger.log(data); 
Logger.log(data.lenght); 

登錄:

[14-02-10 15:05:05:592 CET] readSpreadSheet 
[14-02-10 15:05:05:592 CET] [[tt0062622, 10.0], [tt0066921, 10.0], [tt0094721, 8.0], [tt0445934, 10.0], [tt0784972, 7.0], [tt1136608, 1.0], [tt0119116, 10.0],  [tt1195478, 7.0], [tt2234155, 1.0], [tt1675434, 9.0]] 
[14-02-10 15:05:05:592 CET] undefined 
+1

你確定你的範圍變數?向我們展示其餘的代碼。 – helderdarocha

+1

打印出數據的值。 –

+0

已更新。這是它應該如何在JS中工作的權利?也許這是一個Google AS的bug:/ – ihatetoregister

回答

4

你在你的代碼做了一個錯字... 你寫lenght,而不是length

代碼:

data = sheet.getSheetValues(1, 1, 10, 2); 
Logger.log("readSpreadSheet"); 
Logger.log(data); 
Logger.log(data.length); 

日誌:

data.length = 10 
+0

Doh!我的意思是我輸入了兩次,以確保我認爲我的事件使用自動完成,顯然不是。發現得好! – ihatetoregister

+1

手指和大腦之間的連接有時會有點困難......我當然知道這個問題;-) - thx for upvote –