1

我有这个数组结构:

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

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

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

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

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

4

2 回答 2

2

那是一个对象,而不是一个数组。所以它没有长度!

于 2012-10-16T14:45:54.537 回答
2

修改后的代码:您正在创建 Object 而不是 Array 您应该使用以下代码:请参阅此 thrad

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

mdarray.length // 3

于 2012-10-16T14:45:54.533 回答