繁体   English   中英

如何将数据推送到对象内的数组?

[英]How can I push data to an array within an object?

我不确定如何将数据推送到“ decData”中的“ data”属性。

        var decData = {
            labels: [],
            datasets: [

                {
                    fillColor: "rgba(151,187,205,0.5)",
                    strokeColor: "rgba(151,187,205,1)",
                    data: []
                }
            ]
        }

这是我正在使用的代码不起作用

        decData.datasets.data.push(dayProfit);

谁能告诉我我在做什么错? 错误是

未捕获的TypeError:无法调用未定义的方法“推”

您的datasets对象是一个数组,因此您需要在数组中寻址一个元素:

decData.datasets[0].data.push(dayProfit);

在您的代码中, datasets是一个数组。 尝试这个:

decData.datasets[0].data.push("stuff");

祝好运!

您始终可以向对象添加push方法:

var decData = {
        ...
        push: function (value){
            this.datasets[0].data.push(value);
        }
    }

现在您可以使用此方法:

decData.push(dayProfit);

但是您必须问自己一个问题,第一个数据集是您要将数据推送到的唯一位置吗? 因为这就是代码的作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM