I wrote a function:
getClassTable () {
var classNormalData = this.classData.normal,
alterClasses = this.classData.alter.classes,
classTable = [];
for(var day in classNormalData) {
classTable.push(classNormalData[day]);
}
if(alterClasses != []) {
alterClasses.forEach(function(item, index) {
var date = item.time,
lesson = item.lesson;
for(var i = 0; i < 4; i++){
var time = this.dates[i],
classes = classTable[i][lesson];
if(time == date) {
classes.subject = item.subject;
break;
}
}
}, this)
}
this.classTable = classTable;
}
}
but when the classes.subject = item.subject
works, somethings went wrong. It seemed changethis.classData
directly. The variables classNormalData
classTable
didn' t work well.
Why?
Ps: this.classData
is defined here
computed: {
classData () {
return this.$localStorage.get('classList');
},
}