1
"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 推送方法来做到这一点?

4

4 回答 4

4

正如您将看到的,如果代码格式正确,则更容易将代码概念化。像jsBeautifier这样的工具可以帮助完成这项任务。

首先,很明显它elements是 JS 对象的一部分。我们将其命名为foo,但您必须在代码中将其更改为正确的名称。

foo.elements[0].values.push({
    value: 'some value'
});

这将向values数组中添加一个新对象。

于 2013-11-06T09:04:30.107 回答
3
elements[0].values.push({"value": new_value});
于 2013-11-06T09:02:57.270 回答
1

如果上面被命名为 var obj,

obj['elements'][0]['values'].push(someValue);
于 2013-11-06T09:06:40.783 回答
1

假设元素是下面示例中调用的对象的一部分myObj,您可以使用任一语法。

myObj["elements"][0]["values"].push({ value: "my new value" });

或者

myObj.elements[0].values.push({ value: "my new value" });
于 2013-11-06T09:07:12.983 回答