Здравствуйте, уважаемые!
Прошу Вас о помощи! Есть массив объектов [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 - искомый