JavaScript - 将值添加到 JSON 数组中

3

我正在尝试更新一个JSON数组,希望得到一些指导。

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

这将会给我:

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

我该如何让"c"成为原始数组的一部分呢? 这样最终我就可以在updatedValues中得到{a: 0, b: 0, c: 0}了。


可能是使用JQuery添加/删除JSON数据中的项的重复问题。 - Abhishek
4个回答

5
你的数组中实际上包含了一个对象。
updatedData.updatedValues[0].c = 0; 

将会得到你想要的结果。


1
你正在向更新的值数组中添加内容,而不是在该数组的第0个元素上设置属性。 updatedData.updatedValues[0].c = 0;

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
您可以在对象中添加一个项目。这应该有效。
updatedData.updatedValues[0]['c']=0;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接