Добавить вложенные атрибуты с помощью javascript [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Добавить вложенные атрибуты с помощью javascript [закрыто]

Сообщение Anonymous »

У меня возникли проблемы с созданием структуры JSON в виде объектов JavaScript. По сути, у меня есть объект JSON, поступающий в мою программу javascript, затем программа обновляет его, и объект отправляется обратно.
допустим, я импортирую эту структуру JSON:

Код: Выделить всё

{
"123":{
itemname: "name",
itemprice: "price"
}
"456":{
itemname: "name2",
itemprice: "price2"
}
}
И мне нужен такой результат:

Код: Выделить всё

{
"123":{
itemname: "name",
itemprice: "price"
}
"456":{
itemname: "name2",
itemprice: "price2"
}
"789":{
itemname: "name3",
itemprice: "price3"
}
}
Я бы использовал JSON.parse на входе и JSON.stringify на выходе.
Если бы в PHP $json содержал эту декодированную структуру, то Я мог бы добавить свою запись через:

Код: Выделить всё

$json['789']['itemname']='name3';
$json['789']['itemprice']='price3';
Итак, в Javascript я попробовал это (предположим, что x — это структура, декодированная с помощью JSON.parse):

Код: Выделить всё

var i="789",j="itemname";
if(!x[i]){x[i]={}}
if(!x[i][j]){x[i][j]="";}
x[i][j]+=n;
и где-то в этом объявлении мой веб-браузер зависает, а консоль JavaScript не реагирует. В качестве примера для значений i и j установлены фиксированные значения, но в реальной программе значения могут измениться.
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»