jQuery,'undefined'数组数组的长度?

时间:2012-10-16 14:44:08

标签: jquery arrays multidimensional-array

我有这个数组结构:

mdarray = {
  '0001':{address:'add1',title:'title1'},
  '0002':{address:'add2',title:'title2'},
  '0003':{address:'add3',title:'title3'}
};

我希望只有数组中有一个或多个项目才能使用它。通常使用数组我会使用if (mdarray.length > 0) {}但是当我使用上面的数组执行此操作时,mdarray.length会返回'undefined'。

这是因为它是一个数组数组吗?是否还有另一种方法可以简单地将数字拉回数组根目录中的项目?

或者是因为键是字符串而不是整数?

我玩过不同的数组结构并阅读多维数组,但我还没有找到答案。

2 个答案:

答案 0 :(得分:2)

这是一个Object,而不是一个Array。所以它没有长度!

答案 1 :(得分:2)

修改后的代码:您正在创建Object而不是Array,您应该使用以下代码:see this thrad

mdarray = [
  {address:'add1',title:'title1'},
  {address:'add2',title:'title2'},
  {address:'add3',title:'title3'}
];

mdarray.length // 3