私は無知です。提供された「プロパティ」を確認する必要がある次のような JSON 文字列があります (postsome
次の例)。
var index_file =
[{
"indexAB":[
{ "postsome": ["keyword_abc", "keyword_def"] },
{ "testsome": ["keyword_111", "keyword_222"] }
]
},{
"index_random": [
{ "postsome": ["keyword_abc"] }
]
}]
n
内部にオブジェクトを持つ任意の数のインデックス ("indexAB"、"index_random") が存在する可能性があります。
プロパティを「見つける」必要がありますpostsome
が、オブジェクトにアクセスする正しい方法に苦労しているため、機能させることができません。
そう:
for (var i = 0, l = indices.length; i < l; i += 1) {
doc._id = "postsome",
index_name = "indexAB";
indices[i]["indexAB"]; // ok, returns object on correct iteration
indices[i][index_name]; // undefined
indices[i].indexAB[0][doc._id] // ok, returns undefined or keywords
indices[i][index_name][0][doc._id] // undefined
}
質問:
変数名を使用してループ内のネストされたオブジェクトにアクセスするにはどうすればよいindex_name
ですか?