Сообщение от Nexus
|
сортировку, наверное, все-таки стоит добавить.
|
добавил
var obj = {
'ср': '9:00-19:00',
'пн': '7:00-19:00',
'вт': '9:00-19:00',
'чт': '9:00-19:00',
'пт': '9:00-19:00',
'сб': '10:00-15:00',
'вс': '10:00-15:00'
};
function fn(b) {
var e = void 0;
return ['пн','вт','ср','чт','пт','сб','вс'].reduce(function(f, a, c, d) {
c = b[a] == b[d[++c]];
d = void 0 === e;
c && d ? e = a : c || d ? !c && d && (f[a] = b[a]) : (f[e + "-" + a] = b[a], e = void 0);
return f;
}, {});
};
alert(JSON.stringify(fn(obj)));