javascript - 如何将数组添加到 Javascript 对象

标签 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之后,但是这样做时它需要与上面的代码完全相同,但我不知道该怎么做。

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

最佳答案

你需要这样做:

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

关于javascript - 如何将数组添加到 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910199/

相关文章:

python - numpy.float64' 对象在 auc 中不可调用(召回率,精度)

javascript - 组合/精炼两个相同的 jQuery block

javascript - 停止手机上的javascript功能

java - Object类如何实现clone()方法

javascript - 是否可以在 Firebase 中使用动态查询?

jQuery UI Datepicker 月份和年份组合在 jQuery BlockUI(弹出)中不起作用

JavaScript setTimeout 在某些对象类型上运行良好,而在其他对象类型上则不然?

javascript - 使用 react 时的前端故障

javascript - 将彩色框作为图例添加到莫里斯图

javascript - jQuery 塔 git !不工作