获取阵列推送的先前数据

时间:2018-06-07 07:35:47

标签: javascript arrays 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)

如下图所示,

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

enter image description here

enter image description here

enter image description here

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

2 个答案:

答案 0 :(得分:1)

如果要重置标签,在推入之前,您需要清除阵列self.salesChartLabels以清除阵列。

如果您想完全重置标签和同步中的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"))})

答案 1 :(得分:1)

由于您正在使用地图,您可能会按以下方式执行操作:

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