у меня есть JSON-файл вида:JavaScript Object свойство не определено, но там
{
"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
},
......
}
Что я хочу, чтобы получить доступ к property6
каждого объекта в printouts
. Что я сделал до сих пор:
for (i in results) {
if (someOtherArray.length < 1) {
someOtherArray.push(i.printouts.property6.toString());
}
Но это заставляет меня об ошибке: Не удается прочитать свойство property6 неопределенной. Что я делаю не так?
Любая идея? Благодарю.
может быть ** i.name.printouts.property6.toString() ** – Curiousdev
результаты должны быть массивом, а не объекта, из-за свойства двойного имени. –
Похоже, у вас есть дополнительный '' 'там после' someText' ► '" property5 ": [someText"], ' – Nope