webphp, как-то так
( function () {
'use strict';
var array = [
{
group: 'sedan' ,
version: 'a'
} ,
{
group: 'sedan' ,
version: 'a'
} ,
{
group: 'sedan' ,
version: 'b'
}
];
function getArrayUnique( array ) {
var flags = [] ,
output = [] ,
l = array.length;
for( var i = 0; i < l; i += 1 ) {
if( flags[ array[ i ].group ] && flags[ array[ i ].version ] ) {
continue;
}
flags[ array[ i ].group ] = true;
flags[ array[ i ].version ] = true;
output.push( {
group: array[ i ].group ,
version: array[ i ].version
} );
}
return output;
}
var newArray = getArrayUnique( array );
window.console.log( newArray );
} () );