Показать сообщение отдельно
  #9 (permalink)  
Старый 24.05.2018, 14:48
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от ALARMus Посмотреть сообщение
Последовательность отсортирована по номерам очереди и пропусков номеров изначально нет, есть разве что повторы номеров очереди.
Тогда можно ещё так:
function normalize(order) {
	return Array.from(new Set(
		order
			.split(/,\d+(?:,|$)/)
			.slice(0, -1)),
		(s, i) => [s, i + 1].join(",")
	).join(",");
}

alert(normalize("A,1,A,2,B,3,C,4"));


Сообщение от ALARMus Посмотреть сообщение
var array = new Array("A,1,A,2,B,3,C,4")
Ну так это не массив в массиве, а строка в массиве.
normalize(array[0]);

Последний раз редактировалось Malleys, 24.05.2018 в 14:57.
Ответить с цитированием