1

我有以下 javascript 数组:

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

为了将值提取到可用变量中,我需要做什么?

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

你所拥有的是一个包含两个元素的数组

data = [a,b]

其中元素ab都是对象,每个对象都具有三个字段(id、poster、post)。

回想一下,要访问数组中i您只需编写的位置的元素data[i](这将访问i数组中的第 th 个元素,即对象之一)。

为了访问对象的字段,a您只需使用a.fieldName. 例如a.id将访问idobject 的字段a。如果将它们结合起来,您可以data[i].fieldName访问特定对象的字段(例如data[0].id将返回“115”)。

附带说明一下,数组结构是可迭代的:

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 回答