Javascript - 推入JSON数组

时间:2015-05-18 04:52:38

标签: javascript arrays json

只是尝试更新JSON数组并希望获得一些指导。

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

那会给我:

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

我怎样才能这样做" c"是原始数组的一部分? 所以我最终在{a: 0, b: 0, c: 0}中找到了updatedValues

4 个答案:

答案 0 :(得分:4)

你的数组中确实有一个对象。

updatedData.updatedValues[0].c = 0; 

将产生您期望的结果。

答案 1 :(得分: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});

答案 2 :(得分:1)

您正在向更新的值数组推送内容,而不是在数组的第0个元素上设置属性。

updatedData.updatedValues[0].c = 0;

答案 3 :(得分:1)

您可以在对象中添加项目。 这应该有用。

updatedData.updatedValues[0]['c']=0;