1

I have the following javascript array:

[{
    "id": "115",
    "poster": "809",
    "post": "alfa"
}, {
    "id": "127",
    "poster": "808",
    "post": "beta"
}]​

What do I need to do in order to extract the values into usable variables?

4

2 に答える 2

1

これを試して、

var arr = [{"id":"115","poster":"809","post":"alfa"},{"id":"127","poster":"808","post":"beta"}];
for (i = 0; i < arr.length; i++)<br/>
    document.write("id: " + arr[i].id + " poster: " + arr[i].poster + " post: " + arr[i].post + "<br/>");
于 2012-11-18T02:01:59.660 に答える
1

あなたが持っているのは、2つの要素を持つ配列です

data = [a,b]

ここで、 と の両方の要素はabそれぞれ 3 つのフィールド (id、poster、post) を持つオブジェクトです。

i配列内の要素にアクセスするには、単に書き込む位置にあることを思い出してくださいdata[i](これはi、配列内の th 要素、つまりオブジェクトの 1 つにアクセスします)。

オブジェクトのフィールドにアクセスするには、aを使用するだけa.fieldNameです。たとえば、 object のフィールドにa.idアクセスします。両方を組み合わせると、特定のオブジェクトのフィールドにアクセスできます (たとえば、「115」が返されます)。idadata[i].fieldNamedata[0].id

補足として、配列構造は反復可能です。

for(var i = 0;i<data.length;i++){
    id = data[i].id;
    post = data[i].post;
    poster = data[i].poster;

    document.write(id+" "+post+" "+poster+"<br/>");
}

更新: jsFiddle の例

于 2012-11-18T02:03:37.787 に答える