只是尝试更新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
?
答案 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;