Показать сообщение отдельно
  #6 (permalink)  
Старый 20.09.2014, 15:41
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

webphp,
function getUnique(data) {
    var i = 0, j = 0, l = data.length, res = [];
    
    for ( ; i < l; ++i ) {
        for ( j = i; j < l; ++j ) {          
            if (i != j && data[i].group == data[j].group && data[i].version == data[j].version) {
                res.push(data[i]);
                continue;
            }
        }
    }
    
    return res;
}

var inputArr = [
  { group: 'group-sedan', version: 'iv' },
  { group: 'group-sedan', version: 'iv' },
  { group: 'group-wagon_5', version: 'iv' },
  { group: 'group-wagon_5', version: 'iv' },
  { group: 'group-sedan', version: 'iii' },
  { group: 'group-sedan', version: 'iii' },
  { group: 'group-wagon_5', version: 'iii' },
  { group: 'group-wagon_5', version: 'iii' },
  { group: 'group-wagon_5', version: 'ii' },
  { group: 'group-wagon_5', version: 'ii' },
  { group: 'group-sedan', version: 'ii' },
  { group: 'group-sedan', version: 'ii' },
  { group: 'group-coupe', version: 'i' },
  { group: 'group-coupe', version: 'i' },
  { group: 'group-sedan', version: 'i' },
  { group: 'group-sedan', version: 'i' }
];

console.log(getUnique(inputArr));

позже сделаю с двумерным массивом

Последний раз редактировалось Arramis, 20.09.2014 в 15:47.
Ответить с цитированием