Показать сообщение отдельно
  #2 (permalink)  
Старый 20.09.2014, 00:35
Аспирант
Отправить личное сообщение для d.skuratovich Посмотреть профиль Найти все сообщения от d.skuratovich
 
Регистрация: 19.09.2014
Сообщений: 73

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 );
} () );
Ответить с цитированием