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

Сравнение элементов массива
Здравствуйте, уважаемые!
Прошу Вас о помощи! Есть массив объектов [obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8]. У каждого из них есть свойство obj.col. Значения этих свойств у элементов могут совпадать. Я хочу сделать приблизительно следующее:
Из данного массива, получить новый, элементами которого будут массивы с равными значениями obj.col

Например:
если obj1.col = obj3.col = obj5.col, и obj2.col = obj4.col, и obj6.col = obj7.col = obj8.col, то

resArr = [[obj1, obj3, obj5], [obj2, obj4], [obj6, obj7, obj8]]

Заранее всем спасибо!

P.S.: кину пример кода, с помощью которого я пытался это сделать. Правда этот код только совпадения должен искать. Но он тоже почему-то не правильно работает:

for(var i=0; i<array_exists_cont.length-1; i++) {
			for(var j=i+1; j<array_exists_cont.length; j++) {
					if(array_exists_cont[i].node_col == array_exists_cont[j].node_col) {
						var flag = true;
						var m=0;
						while(m < array_exists.length) {
							if(array_exists[m] == array_exists_cont[i]) {
								flag = false;
								m=array_exists.length;
							}
							m++;
						}
						if(flag) {
							array_exists.push(array_exists_cont[i]);
						}
				}
			}
		}


array_exists_cont - данный массив
array_exist - искомый

Последний раз редактировалось neurostep, 21.10.2009 в 15:41.
Ответить с цитированием