Показать сообщение отдельно
  #5 (permalink)  
Старый 04.10.2011, 10:40
Аватар для aiky
Аспирант
Отправить личное сообщение для aiky Посмотреть профиль Найти все сообщения от aiky
 
Регистрация: 06.04.2010
Сообщений: 90

qwertyuiop10,
По факту - их нет.
Согласен что вполне могут быть, выход "навскидку" - значения временного хэша помещать в массив:

var tmp = {};
for(var i = 0; i < ss1.length; i++){
  if(!tmp[ss1[i]])  tmp[ss1[i]] = [];
  tmp[ss1[i]].push(ss2[i]);
}
ss1.sort();
ss3 = [];
for(var i = 0; i < ss1.length; i++) 
  for(var j = 0; j < tmp[ss1[i]].length; j++) ss3.push(tmp[ss1[i]][j]);
delete(tmp);


Я предложил принцип, понятно, что для простейшего случая.
Кстати, если есть одинаковые значения - в каком порядке их размещать в массиве(ss3)? ..в порядке следования ,по алфавиту или еще как? ..это к тому что неявно

Последний раз редактировалось aiky, 04.10.2011 в 11:15.
Ответить с цитированием