0
"slider":
[{
    "album":{
        "name":"album 0",
        "title":"title 0",
        "description":"desc 0"
    },
    "album":{
        "name":"album 1",
        "title":"title 1",
        "description":"desc 1"
    },
    "album":{
        "name":"album 2",
        "title":"title 2",
        "description":"desc 2"
    }
  }]
}

アルバムの長さを知りたいのですが、インデックス値のあるアルバムに切り替えたいと思っていました。

私を助けてください...

4

3 に答える 3

1

あなたが持っている場合

var slider= {
  "albums": [ 
    {
        "name":"album 0",
        "title":"title 0",
        "description":"desc 0"
    },
    {   "name":"album 1",
        "title":"title 1",
        "description":"desc 1"
    },
    {
        "name":"album 2",
        "title":"title 2",
        "description":"desc 2"
    }
  ]
}

次に、slider.albums[1].name は「アルバム 1」を提供します


UPDATE したがって、forループで:

var albums = slider.albums;
for (var i=0,n=albums.length, album;i<n;i++) { 
  album = albums[i];
  alert((i+1)+":"+album.name+" - " + album.title);
}

デモ

于 2012-10-05T08:42:25.307 に答える
0

JSON をモデル化する方法が正しくありません。現在、すべて同じ識別子 (アルバム) を持つ 3 つのキーがあります。代わりに、それを配列に変更する必要があります。

これを行う方法の良い例を次に示します。

var slider = {
    "albums":
    [
        {
            "name":"album 0",
            "title":"title 0",
            "description":"desc 0"
        },
        {
            "name":"album 1",
            "title":"title 1",
            "description":"desc 1"
        },
        {
            "name":"album 2",
            "title":"title 2",
            "description":"desc 2"
        }
    ]
}

slider.albums.length
于 2012-10-05T08:47:24.890 に答える
0

次のような構造を選択します。

"slider":[
    {
        "name":"album 0",
        "title":"title 0",
        "description":"desc 0"
    },
    {
        "name":"album 1",
        "title":"title 1",
        "description":"desc 1"
    },
    {
        "name":"album 2",
        "title":"title 2",
        "description":"desc 2"
    }
]
于 2012-10-05T08:43:38.403 に答える