如何向Javascript对象添加数组

如何向Javascript对象添加数组,javascript,jquery,object,Javascript,Jquery,Object,我有以下代码: var optionsChart = { data: [{ type: "bla", dataPoints: [{ x: 1, y: 3 }, { x: 1, y: 2 }, { x: 3, y: 4 }] }, etc... } 现

我有以下代码:

var optionsChart = {
    data: [{
        type: "bla",
        dataPoints: [{
            x: 1,
            y: 3
        }, {
            x: 1,
            y: 2
        }, {
            x: 3,
            y: 4
        }]
    },
    etc...
}
现在我尝试在数据点字段中动态生成数据。我有这样一个数组:

dataArray = [[1,3], [1,2],[3,4]];
我尝试在数据点之后插入他的数据点,但在执行此操作时需要与上面的代码完全相同,但我不知道如何执行此操作

有什么建议吗?多谢各位

给你:

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

给你:

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


您需要这样做:

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]
    };
});
或者这样做:

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]
    };
});

您需要这样做:

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]
    };
});
或者这样做:

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]
    };
});