let data = [{'week':0,'time':'00:00-1:00','select':true},
{'week':1,'time':'00:00-1:00','select':false},
{'week':2,'time':'00:00-1:00','select':false},
{'week':3,'time':'00:00-1:00','select':false},
{'week':4,'time':'00:00-1:00','select':false},
{'week':5,'time':'00:00-1:00','select':false},
{'week':6,'time':'00:00-1:00','select':false},
{'week':0,'time':'01:00-2:00','select':false},
{'week':1,'time':'01:00-2:00','select':false},
{'week':2,'time':'01:00-2:00','select':false},
{'week':3,'time':'01:00-2:00','select':false},{'week':4,'time':'01:00-2:00','select':false},{'week':5,'time':'01:00-2:00','select':false},{'week':6,'time':'01:00-2:00','select':false},{'week':0,'time':'02:00-3:00','select':false},{'week':1,'time':'02:00-3:00','select':false},{'week':2,'time':'02:00-3:00','select':false},{'week':3,'time':'02:00-3:00','select':false},{'week':4,'time':'02:00-3:00','select':false},{'week':5,'time':'02:00-3:00','select':false},{'week':6,'time':'02:00-3:00','select':false},{'week':0,'time':'03:00-4:00','select':true},{'week':1,'time':'03:00-4:00','select':false},{'week':2,'time':'03:00-4:00','select':false},{'week':3,'time':'03:00-4:00','select':false},{'week':4,'time':'03:00-4:00','select':false},{'week':5,'time':'03:00-4:00','select':false},{'week':6,'time':'03:00-4:00','select':false},{'week':0,'time':'04:00-5:00','select':false},{'week':1,'time':'04:00-5:00','select':false},{'week':2,'time':'04:00-5:00','select':false},{'week':3,'time':'04:00-5:00','select':false},{'week':4,'time':'04:00-5:00','select':false},{'week':5,'time':'04:00-5:00','select':false},{'week':6,'time':'04:00-5:00','select':false},{'week':0,'time':'05:00-6:00','select':false},{'week':1,'time':'05:00-6:00','select':false},{'week':2,'time':'05:00-6:00','select':true},{'week':3,'time':'05:00-6:00','select':false},{'week':4,'time':'05:00-6:00','select':false},{'week':5,'time':'05:00-6:00','select':false},{'week':6,'time':'05:00-6:00','select':false},{'week':0,'time':'06:00-7:00','select':false},{'week':1,'time':'06:00-7:00','select':false},{'week':2,'time':'06:00-7:00','select':false},{'week':3,'time':'06:00-7:00','select':false},{'week':4,'time':'06:00-7:00','select':false},{'week':5,'time':'06:00-7:00','select':false},{'week':6,'time':'06:00-7:00','select':false},{'week':0,'time':'07:00-8:00','select':false},{'week':1,'time':'07:00-8:00','select':false},{'week':2,'time':'07:00-8:00','select':false},{'week':3,'time':'07:00-8:00','select':false},{'week':4,'time':'07:00-8:00','select':false},{'week':5,'time':'07:00-8:00','select':false},{'week':6,'time':'07:00-8:00','select':false},{'week':0,'time':'08:00-9:00','select':false},{'week':1,'time':'08:00-9:00','select':false},{'week':2,'time':'08:00-9:00','select':false},{'week':3,'time':'08:00-9:00','select':false},{'week':4,'time':'08:00-9:00','select':false},{'week':5,'time':'08:00-9:00','select':false},{'week':6,'time':'08:00-9:00','select':false},{'week':0,'time':'09:00-10:00','select':false},{'week':1,'time':'09:00-10:00','select':false},{'week':2,'time':'09:00-10:00','select':false},{'week':3,'time':'09:00-10:00','select':false},{'week':4,'time':'09:00-10:00','select':false},{'week':5,'time':'09:00-10:00','select':false},{'week':6,'time':'09:00-10:00','select':false},{'week':0,'time':'10:00-11:00','select':false},{'week':1,'time':'10:00-11:00','select':false},{'week':2,'time':'10:00-11:00','select':false},{'week':3,'time':'10:00-11:00','select':false},{'week':4,'time':'10:00-11:00','select':false},{'week':5,'time':'10:00-11:00','select':false},{'week':6,'time':'10:00-11:00','select':false},{'week':0,'time':'11:00-12:00','select':false},{'week':1,'time':'11:00-12:00','select':false},{'week':2,'time':'11:00-12:00','select':false},{'week':3,'time':'11:00-12:00','select':false},{'week':4,'time':'11:00-12:00','select':false},{'week':5,'time':'11:00-12:00','select':false},{'week':6,'time':'11:00-12:00','select':false},{'week':0,'time':'12:00-13:00','select':false},{'week':1,'time':'12:00-13:00','select':false},{'week':2,'time':'12:00-13:00','select':false},{'week':3,'time':'12:00-13:00','select':false},{'week':4,'time':'12:00-13:00','select':false},{'week':5,'time':'12:00-13:00','select':true},{'week':6,'time':'12:00-13:00','select':false},{'week':0,'time':'13:00-14:00','select':false},{'week':1,'time':'13:00-14:00','select':false},{'week':2,'time':'13:00-14:00','select':false},{'week':3,'time':'13:00-14:00','select':false},{'week':4,'time':'13:00-14:00','select':false},{'week':5,'time':'13:00-14:00','select':false},{'week':6,'time':'13:00-14:00','select':false},{'week':0,'time':'14:00-15:00','select':false},{'week':1,'time':'14:00-15:00','select':false},{'week':2,'time':'14:00-15:00','select':false},{'week':3,'time':'14:00-15:00','select':false},{'week':4,'time':'14:00-15:00','select':false},{'week':5,'time':'14:00-15:00','select':false},{'week':6,'time':'14:00-15:00','select':false},{'week':0,'time':'15:00-16:00','select':false},{'week':1,'time':'15:00-16:00','select':false},{'week':2,'time':'15:00-16:00','select':false},{'week':3,'time':'15:00-16:00','select':false},{'week':4,'time':'15:00-16:00','select':false},{'week':5,'time':'15:00-16:00','select':false},{'week':6,'time':'15:00-16:00','select':false},{'week':0,'time':'16:00-17:00','select':false},{'week':1,'time':'16:00-17:00','select':false},{'week':2,'time':'16:00-17:00','select':false},{'week':3,'time':'16:00-17:00','select':false},{'week':4,'time':'16:00-17:00','select':false},{'week':5,'time':'16:00-17:00','select':false},{'week':6,'time':'16:00-17:00','select':false},{'week':0,'time':'17:00-18:00','select':false},{'week':1,'time':'17:00-18:00','select':false},{'week':2,'time':'17:00-18:00','select':false},{'week':3,'time':'17:00-18:00','select':false},{'week':4,'time':'17:00-18:00','select':false},{'week':5,'time':'17:00-18:00','select':false},{'week':6,'time':'17:00-18:00','select':false},{'week':0,'time':'18:00-19:00','select':false},{'week':1,'time':'18:00-19:00','select':false},{'week':2,'time':'18:00-19:00','select':false},{'week':3,'time':'18:00-19:00','select':false},{'week':4,'time':'18:00-19:00','select':false},{'week':5,'time':'18:00-19:00','select':false},{'week':6,'time':'18:00-19:00','select':false},{'week':0,'time':'19:00-20:00','select':false},{'week':1,'time':'19:00-20:00','select':false},{'week':2,'time':'19:00-20:00','select':false},{'week':3,'time':'19:00-20:00','select':false},{'week':4,'time':'19:00-20:00','select':false},{'week':5,'time':'19:00-20:00','select':true},{'week':6,'time':'19:00-20:00','select':false},{'week':0,'time':'20:00-21:00','select':false},{'week':1,'time':'20:00-21:00','select':false},{'week':2,'time':'20:00-21:00','select':false},{'week':3,'time':'20:00-21:00','select':false},{'week':4,'time':'20:00-21:00','select':false},{'week':5,'time':'20:00-21:00','select':false},{'week':6,'time':'20:00-21:00','select':false},{'week':0,'time':'21:00-22:00','select':false},{'week':1,'time':'21:00-22:00','select':false},{'week':2,'time':'21:00-22:00','select':false},{'week':3,'time':'21:00-22:00','select':false},{'week':4,'time':'21:00-22:00','select':false},{'week':5,'time':'21:00-22:00','select':false},{'week':6,'time':'21:00-22:00','select':false},{'week':0,'time':'22:00-23:00','select':false},{'week':1,'time':'22:00-23:00','select':false},{'week':2,'time':'22:00-23:00','select':false},{'week':3,'time':'22:00-23:00','select':false},{'week':4,'time':'22:00-23:00','select':true},{'week':5,'time':'22:00-23:00','select':false},{'week':6,'time':'22:00-23:00','select':false},{'week':0,'time':'23:00-24:00','select':false},{'week':1,'time':'23:00-24:00','select':false},{'week':2,'time':'23:00-24:00','select':false},
{'week':3,'time':'23:00-24:00','select':false},
{'week':4,'time':'23:00-24:00','select':false},
{'week':5,'time':'23:00-24:00','select':false},
{'week':6,'time':'23:00-24:00','select':false}
]
let dataSimplify = function (data, mode = 'encode') {
let keyMapper = (() => {
let obj = new Object()
for (let i = 0; i < 24; i++){
obj[`${i}`] = `${i<10?0:''}${i}:00-${i+1}:00`
}
for (let key in obj) {
Object.defineProperty(obj, obj[key], {
value : key,
writable : true,
enumerable : true,
configurable : true
})
}
return obj;
})()
let backUp = data;
if (mode === 'encode') {
backUp.map(iter => {
iter.time = keyMapper[iter.time];
iter.select = iter.select ? 1 : 0 ;
})
}
if (mode === 'decode') {
backUp.map(iter => {
iter.time = keyMapper[keyMapper[iter.time]];
iter.select = iter.select ? true : false ;
})
}
return backUp;
}
console.log(dataSimplify(data), '编码');
console.log(dataSimplify(dataSimplify(data), 'decode'), '解码');