我有一个我正在研究的图的以下数据集。我想把数据推入两个键:labels[]
和data[]
。我不希望在主数组中有额外的输入。
var array = {
labels: ["Jan","Feb","March"],
datasets: [{
label: "Electronics",
fillColor: "rgba(210, 214, 222, 1)",
strokeColor: "rgba(210, 214, 222, 1)",
pointColor: "rgba(210, 214, 222, 1)",
pointStrokeColor: "#c1c7d1",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: ["22","48","32"]
},]
};
array.push({'labels': 'April'});
不应该将字符串"April"添加到称为标签的键中吗?
我得到以下错误array.push is not a function
。我需要我的图根据我放入数组的信息而改变。标签:为X轴,数据:为Y轴。
改为:
array.labels.push("April");
console.log(array.labels);
结构体array = {}
不是一个数组,它是一个有两个字段的对象:
labels
datasets
这两个字段都是数组,您可以访问:
array.labels
array.datasets
现在,您可以在这两个数组字段上应用任何数组函数。