"elements": [
{
"values": [
{
"value": 70
}
],
"dot-style": {
"dot-size": 2,
"halo-size": 2,
"type": "solid-dot"
},
"on-show": {
"type": ""
},
"font-size": 15,
"loop": false,
"type": "line",
"tip": "#val#%"
}
]
在上面的数组示例中,我需要将数据添加到values
数组,该数组是动态的elements
数组的一部分。我如何使用JavaScript推送方法?
答案 0 :(得分:4)
正如您将看到的,如果格式良好,则可以更容易地构思代码。像jsBeautifier这样的工具可以帮助完成这项任务。
首先,很明显elements
是JS对象的一部分。我们将其称为foo
,但您必须在代码中将其更改为正确的名称。
foo.elements[0].values.push({
value: 'some value'
});
这将向values
数组添加一个新对象。
答案 1 :(得分:3)
elements[0].values.push({"value": new_value});
答案 2 :(得分:1)
如果以上名为var obj,
obj['elements'][0]['values'].push(someValue);
答案 3 :(得分:1)
对于下面的示例,假定元素是名为myObj
的对象的一部分,您可以使用任一语法。
myObj["elements"][0]["values"].push({ value: "my new value" });
或
myObj.elements[0].values.push({ value: "my new value" });