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?
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?
これを試して、
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/>");
あなたが持っているのは、2つの要素を持つ配列です
data = [a,b]
ここで、 と の両方の要素はa
、b
それぞれ 3 つのフィールド (id、poster、post) を持つオブジェクトです。
i
配列内の要素にアクセスするには、単に書き込む位置にあることを思い出してくださいdata[i]
(これはi
、配列内の th 要素、つまりオブジェクトの 1 つにアクセスします)。
オブジェクトのフィールドにアクセスするには、a
を使用するだけa.fieldName
です。たとえば、 object のフィールドにa.id
アクセスします。両方を組み合わせると、特定のオブジェクトのフィールドにアクセスできます (たとえば、「115」が返されます)。id
a
data[i].fieldName
data[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 の例