I have a multi-dimensional array, no problem. How do I interrogator one of the arrays in order to ascertain if it actually holds any data? I am working with VS 2008 and what I can see in the debugger is, lets call the element x, is x{…}. However, if I try and use x.length i get the message ‘undefined’ – so how do I ascertain if the array has nothing in it?
type(x) is returning an object. Here is the constructor code:
function initArray() {
var length = initArray.arguments.length for (var i = 0; i < length; i++)
{ this[i+1] = initArray.arguments[i]; } }
So it should return a .length value, which it isn’t!
In the multilevel array, it’s the third level down so x = pub[1][8] which should be the target array, but as I said if I then go x.length, or x[].length I get undefined…
Thanks.
It looks like your object x is not an array at all.
If it were, the length would be zero or positive integer.
It sounds like you might have an object and inadvertently added expando properties.
try this: