后台返回数据处理:时间格式及键值对转换
难点1:如何把后台返回的数据data[i].detail[j].readType的键值对转换
难点2:如何把后台返回的数据data[i].detail[j].getDate转化成规范的时间格式
export default{ data(){ return{ tableData:[], readTypeText:'', typeMap:[{key:1,text:'经典阅读'},{key:2,text:'双语阅读'}] } }, methods:{ let that = this; that.axios.get(`接口路径`) .then(function(res){ if(res.data && res.data.code == 200){ for(let i = 0;i < res.data.data.length > 0; i++){ let dat = res.data.data[i]; if(dat.detail && dat.detail.length > 0){ for(let j = 0; j < dat.detail.length; j++){ dat.detail[j].getDate = moment(dat.detail[j].getDate).format("YYYY-MM-DD"); dat.detail[j].readTypeText = _.findWhere(that.typeMap,{key:dat.detail[j].readType}).text;
// _.findWhere(arr,{key:value})遍历arr数组,返回 arr里对象的key值==value 的首个匹配的对象,如没有匹配到返回undefined } } } that.tableData = res.data.data;//把后台返回的数据处理完后再赋值给回tableData } }) .catch(function(error){ console.log(error); }) } }