Cześć,
mam pytanie odnośnie porównywanie 2 Array w JavaScript, mianowicie: mam dwie dwuwymiarowe tablice obiektów. np
var elementPierwszy = new Array()
var elementDrugi = new Array()
są to tablice dwuwymiarowe, i chciałbym wyciągnąć z nich wspólne elementy. Napisałem na szybko kod, ale on jest słabo wydajny ponieważ zawiera 4 zagnieżdżone pętle for, oto on:
var selectedElement = new Array();
for (var i = 0; i < elementPierwszy .length; i++) {
for (var j = 0; j < elementPierwszy [i].length; j++) {
for (var k = 0; k < elementDrugi .length; k++) {
for (var l = 0; l < elementDrugi [k].length; l++) {
if (elementPierwszy [i][j] == elementDrugi [k][l]) {
var temp = elementPierwszy [i][j];
if (jQuery.inArray(temp, selectedElement)==-1) {
selectedElement.push(elementPierwszy [i][j]);
}
}
}
}
}
}
nie mam za dużego doświadczenia z JS więc prosiłbym o pomoc w jaki inny sposób można rozwiązać ten problem.