У меня есть массив утра, как это:JavaScript бросает неопределенную ошибку при попытке перебрать вложенного JSON
var jsonObj = {
"name": "my boards",
"children": [
{
"name": "AAA",
"children": [
{
"name": "AAA_2",
"size": 422
},
{
"name": "AAA_2",
"size": 422
},
{
"name": "AAA_2",
"size": 422
}
]
},
{
"name": "BBB",
"children": [
{
"name": "BBB_2",
"size": 422
},
{
"name": "BBB_2",
"size": 422
},
{
"name": "BBB_2",
"size": 422
}
]
},
{
"name": "CCC",
"children": [
{
"name": "CCC_2",
"size": 422
},
{
"name": "CCC_2",
"size": 422
},
{
"name": "CCC_2",
"size": 422
}
]
}
]
}
И я хочу использовать JQuery, чтобы заполнить этот объект со значениями внутри дивы. Я думаю, что получаю точки и скобки неправильно. Я пытаюсь это:
function fill_object() {
$.each($('.my_div'), function() {
jsonObj.children["name"] = $(this.id).value();
jsonObj.children.children["name"] = $(this.id).value();
});
return (jsonObj)
}
Но я получаю следующее сообщение об ошибке:
Uncaught TypeError: Cannot read property 'children' of undefined
Я хочу, чтобы иметь возможность добавлять значения AAA, AAA_2, ВВВ, BBB_2, CCC и CCC_2
jsonObj.children - это массив ... не объект – deweyredman
[Нет такой вещи, как «объект JSON»] (http://benalman.com/news/2010/03/theres-no-such- thing-as-a-json /) –
* «Я хочу иметь возможность добавлять значения в AAA, AAA_2, BBB, BBB_2, CCC и CCC_2» * Не уверен, что это значит. Можете ли вы представить более простой пример ввода и пример ожидаемого результата? –