です:私が欲しいものjavascriptオブジェクトのプロパティ未定義が、それは私は、JSONファイルのように見てきたが
{
"results": {
"name1": {
"printouts": {
"property1": [{
"someName": "someText",
"someName2": "someURL",
"someName3": integer,
"someName4": boolean
}
],
"property2": [
"someText"
],
"property3": [
"someText"
],
"property4": [
"someText"
],
"property5": [
"someText"
],
"property6": [
"someText"
]
},
"someName": "someText",
"someName2": "someURL",
"someName3": integer,
"someName4": boolean
},
"name2": {
"printouts": {
"property1": [{
"fulltext": "someText",
"fullurl": "someURL",
"namespace": integer,
"exists": boolean
}
],
"property2": [
"someText"
],
"property3": [
"someText"
],
"property4": [
"someText"
],
"property5": [
"someText"
],
"property6": [
"someText"
]
},
"someName": "someText",
"someName2": "someURL",
"someName3": integer,
"someName4": boolean
},
......
}
はprintouts
内の各オブジェクトのproperty6
にアクセスすることです。 私はこれまで何をやったか:
for (i in results) {
if (someOtherArray.length < 1) {
someOtherArray.push(i.printouts.property6.toString());
}
しかし、これは私にエラーを取得:未定義のプロパティproperty6を読み取ることができません。何が間違っているのですか?
ありがとう。
は(** i.name.printouts.property6.toStringであってもよい)** – Curiousdev
結果があるため、二重Nameプロパティの代わりにオブジェクトの配列でなければなりません。 –
'someText'の後ろに余分な' ''があるようです。 '' 'property5":[someText "]、' – Nope