我有这个数组结构:
mdarray = {
'0001':{address:'add1',title:'title1'},
'0002':{address:'add2',title:'title2'},
'0003':{address:'add3',title:'title3'}
};
我希望只有数组中有一个或多个项目才能使用它。通常使用数组我会使用if (mdarray.length > 0) {}
但是当我使用上面的数组执行此操作时,mdarray.length
会返回'undefined'。
这是因为它是一个数组数组吗?是否还有另一种方法可以简单地将数字拉回数组根目录中的项目?
或者是因为键是字符串而不是整数?
我玩过不同的数组结构并阅读多维数组,但我还没有找到答案。
答案 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