1

私はこの配列構造を持っています:

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

配列に1つ以上の項目がある場合にのみ、配列を操作したいと思います。通常は配列を使用しますif (mdarray.length > 0) {}が、上記の配列を使用してこれを行うと、mdarray.length「undefined」が返されます。

これは配列の配列だからですか?配列のルートにあるアイテムの場合、非常に単純に数値を引き戻す別の方法はありますか?

それとも、キーが整数ではなく文字列であるためですか?

さまざまな配列構造で遊んだり、多次元配列について読んだりしましたが、まだ答えが見つかりません。

4

2 に答える 2

2

これはオブジェクトであり、配列ではありません。だから長さはありません!

于 2012-10-16T14:45:54.537 に答える
2

変更されたコード:配列の代わりにオブジェクトを作成している場合は、次のコードを使用する必要があります:このthradを参照してください

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

mdarray.length // 3

于 2012-10-16T14:45:54.533 に答える