Показать сообщение отдельно
  #3 (permalink)  
Старый 21.10.2009, 17:17
Аспирант
Отправить личное сообщение для neurostep Посмотреть профиль Найти все сообщения от neurostep
 
Регистрация: 10.04.2008
Сообщений: 83

Сообщение от e1f Посмотреть сообщение
var array_exists_cont = [{col:1}, {col:2}, {col:1}, {col:2}, {col:1}, {col:3}, {col:3}, {col:3} ],
    array_exists = [];
function resort() {
    var tmp_hash = {};
    for (var i=array_exists_cont.length; i--; ) {
        tmp_hash[array_exists_cont[i].col] || (tmp_hash[array_exists_cont[i].col] = []);
        tmp_hash[array_exists_cont[i].col].unshift(array_exists_cont[i]);
    }
    for (i in tmp_hash) {
        array_exists.push(tmp_hash[i]);
    }
}

Спасибо огромное, по алгоритму вроде работает, но элементы в массивах пустые
Можете подробнее описать, что делается?
Ответить с цитированием