获取数组推送的先前数据

Getting previous data on array push

我有一个数组要映射到一个数组以在图表中显示,当我们更改日期时,数组值会发生变化,但对我来说,新值是与以前的值相加的,

let salesToday_result = self.graphPlotting(res.today);
salesToday_result[0].map(item =>{self.salesChartLabels.push(moment(moment.utc(item).toDate()).format("hh A"))})
self.salesChartData[0]['data'] = salesToday_result[1];
console.log('self.salesChartLabels',self.salesChartLabels)

如下图所示,

每次更改日期都会添加 24 小时数据

如何解决,(如果需要更多代码,可以提供)

你正在推入数组self.salesChartLabels如果你想重置标签,你需要在开始推入之前清除数组。

如果你想同步完全重置labels和graphPlotting,你可以试试这个:

let salesToday_result = self.graphPlotting(res.today);
self.salesChartLabels = [];
salesToday_result[0].map(item =>{self.salesChartLabels.push(moment(moment.utc(item).toDate()).format("hh A"))})

由于您使用的是地图,您可能需要执行以下操作:

let salesToday_result = self.graphPlotting(res.today);
self.salesChartLabels = salesToday_result[0].map(item => moment(moment.utc(item).toDate()).format("hh A"));