var coursesList = { props: ['courses', 'selected_d', 'selected_c', 'find_name'], data: function(){ return { selectedTime: [], foundedCourses: [] } }, methods: { 'getTime': function(timeString){ ans = [] number = "" for(var i of timeString){ if(i>="0" && i<="9"){ number = i }else if(i>="a" && i<="z"){ ans.push(number+i) } else{ ans.push(timeString) break } } return ans }, 'isOK': function(course){ var time = this.getTime(course.time) // console.log(course.name, " ", time) for(t of time){ for(st of this.selectedTime){ if(t==st) return false } } return true }, 'log': function(name, data){ console.log(name, data) } }, watch: { 'selected_c': function(){ var temp = [] for(var c of this.selected_c){ if(c.temp==false){ temp.push(c.time) } } this.selectedTime = temp }, 'find_name': function(){ var temp = [] for(var c of this.courses){ if(c.name.indexOf(this.find_name) != -1){ temp.push(c) } } this.foundedCourses = temp } }, template: `
` }