7

I have a two dimensional array in a Google apps script

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

Trying to get the length of data returns "Undefined". Why is that?

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

Update (full code):

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

Log:

[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
3
  • 1
    Are you sure your variable in scope? Show us the rest of the code. Commented Feb 10, 2014 at 14:10
  • 1
    Print out the value of data. Commented Feb 10, 2014 at 14:11
  • Updated. This is how it's supposed to work in JS right? Maybe it's a Google AS bug :/ Commented Feb 10, 2014 at 14:22

1 Answer 1

12

You made a typo in your code... you wrote lenght instead of length

code :

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

log:

data.length = 10
Sign up to request clarification or add additional context in comments.

2 Comments

Doh! I mean I typed it twice just to make sure and think I event used auto-complete, apparently not. Well spotted!
connections between fingers and brain are sometimes a bit difficult... I certainly know that issue ;-) - thx for upvote

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.