【发布时间】:2012-10-16 14:44:08
【问题描述】:
我有这个数组结构:
mdarray = {
'0001':{address:'add1',title:'title1'},
'0002':{address:'add2',title:'title2'},
'0003':{address:'add3',title:'title3'}
};
我希望仅在数组中有一个或多个项目时才使用它。通常使用数组我会使用if (mdarray.length > 0) {},但是当我使用上面的数组执行此操作时,mdarray.length 返回“未定义”。
这是因为它是一个数组数组吗?如果数组根目录中的项目有另一种方法可以非常简单地拉回数字?
还是因为键是字符串而不是整数?
我玩过不同的数组结构并阅读了多维数组,但我还没有找到答案。
【问题讨论】:
-
不,这是因为这根本不是一个数组。这称为对象字面量
-
那不是数组结构,那是Object结构,对象没有长度。
标签: jquery arrays multidimensional-array