在Javascript中推送语法中的数组

时间:2013-11-06 09:00:13

标签: javascript

"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 个答案:

答案 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" });