2015-05-18 4 views
1

Просто попробуйте обновить массив JSON и надеяться на некоторое руководство.Javascript - нажмите в массив JSON

var updatedData = { updatedValues: [{a:0,b:0}]};  
updatedData.updatedValues.push({c:0}); 

Это даст мне:

{updatedValues: [{a: 0, b: 0}, {c: 0}]}

Как я могу сделать так, что «с» является частью этого исходного массива? Итак, я в итоге {a: 0, b: 0, c: 0} в updatedValues?

+0

возможно дубликат [Добавление/удаление элементов из данных JSON с JQuery] (http://stackoverflow.com/questions/4538269/adding-removing-items-from-json-data-with-jquery) – Abhishek

ответ

3

Вы на самом деле есть объект внутри вашего массива.

updatedData.updatedValues[0].c = 0; 

приведет к желаемому результату.

+0

Спасибо всем, кто ответил. Он работает сейчас. – b85411

1

updatedValues - простой объект, и вы должны добавить c как собственность.

var updatedData = { updatedValues: [{a:0,b:0}]};  
updatedData.updatedValues[0]["c"] = 0; 

Если вы используете jquery, то сделайте следующее.

var updatedData = { updatedValues: [{a:0,b:0}]};  
$.extend(updatedData.updatedValues[0],{c:0}); 
1

Вы подталкиваете что-то к обновленному массиву значений, а не устанавливаете атрибут на 0-й элемент массива.

updatedData.updatedValues[0].c = 0;

1

Вы можете добавить товар в объект. Это должно сработать.

updatedData.updatedValues[0]['c']=0; 
Смежные вопросы