获取数组推送的先前数据
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"));
我有一个数组要映射到一个数组以在图表中显示,当我们更改日期时,数组值会发生变化,但对我来说,新值是与以前的值相加的,
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"));