Показать сообщение отдельно
  #6 (permalink)  
Старый 16.03.2018, 22:08
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,800

рони, сортировку, наверное, все-таки стоит добавить.
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 Object.keys(b).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)));
Ответить с цитированием