后台给返回的全部数据中,需要根据年份年份分割到不同的年份数组中,首先需要判断年份,然后把不同的数据放到里边。
返回的全部数据👇
分割后的代码👇
下面看具体代码👇
formatData1(data){
let setYear = [];
let yearArr = [];//年份数据
this.state.tabListTitle = [];//进入扣款明细年份为空
data.forEach(function(item, i){
let deductDay = new Date(item.deductDay);
yearArr.push(deductDay.getFullYear());//单独拿出年份
setYear = Array.from(new Set(yearArr));//拿到列表所有年份去重
});
let tabList = [];//tab对应年份所有的数据
setYear.slice(0,3).forEach((yearItem,index) =>{
// 三个年份tab切换
let tabTitleObj = {}
tabTitleObj.name = yearItem;
this.state.tabListTitle.push(tabTitleOb