如何将数组添加到Javascript对象

时间:2015-10-02 15:03:48

标签: javascript jquery object

我有以下代码:

var optionsChart = {
    data: [{
        type: "bla",
        dataPoints: [{
            x: 1,
            y: 3
        }, {
            x: 1,
            y: 2
        }, {
            x: 3,
            y: 4
        }]
    },
    etc...
}

现在我尝试动态生成 dataPoints 字段中的数据。我有一个像这样的数组:

dataArray = [[1,3], [1,2],[3,4]];

我尝试插入他的 dataPoints ,但是在执行此操作时,它需要与上面的代码完全相同,但我不知道该怎么做。

这里有什么建议吗?非常感谢你!

2 个答案:

答案 0 :(得分:4)

你需要这样做:

optionsChart.data[0].dataPoints.push(dataArray.map(function (obj) {
    return {
        x: obj[0],
        y: obj[1]
    };
}));

或者尝试这种方式:

optionsChart.data[0].dataPoints = dataArray.map(function (obj) {
    return {
        x: obj[0],
        y: obj[1]
    };
});

答案 1 :(得分:2)

你走了:

optionsChart.data[0].dataPoints.push(dataArray.map(function(t) {
         return {x: t[0], y: t[1]};
}));