Hello acode, I tried to modify the code as you suggested me; I also expanded a little the code to make the result more evident; what I get is something like this:
Comparing Multidimensional Arrays
myGroup_0
00002
00003
00004
00005
myGroup_1
00007
00008
myGroup_2
00009
00010
resultingGroup_0
00002
resultingGroup_1
00003
resultingGroup_2
resultingGroup_3
resultingGroup_4
00007
resultingGroup_5
resultingGroup_6
00009
resultingGroup_7
[HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head><h2>Comparing Multidimensional Arrays</h2></head>
<body>
<script language="JavaScript">
<!--
//BEGIN CODE
var myGroups = [["00002","00003","00004","00005"],["00007","00008"],["00009","00010"]];
var myProducts = [["00002"],["00003"],["00007"],["00009"]];
var resultingGroups = new Array();//Resulting Array
function main() {
for(i=0; i<myGroups.length; i++){
var myGroup = myGroups[i];
for(k=0; k<myGroup.length; k++){
var newGroup = new Array();//Array outside third nested loop
for(j=0; j<myProducts.length; j++){
if(myProducts[j]==myGroup[k]){
newGroup.push(myProducts[j]);//Populates newGroup
}
}
resultingGroups.push(newGroup);//Push resultingGroups with newGroup
}
}
}
main();
for(i=0; i<myGroups.length; i++){
document.write("<br>"+"myGroup_"+i);
var myGroup = myGroups[i];
for(k=0; k<myGroup.length; k++){
document.write("<br>"+myGroup[k]);
}
}
for(i=0; i<resultingGroups.length; i++){
document.write("<br>"+"resultingGroup_"+i);
var myGroup = resultingGroups[i];
for(k=0; k<myGroup.length; k++){
document.write("<br>"+myGroup[k]);
}
}
//-->
</script>
</body>
</html>[/HTML]
Have you got any suggestions?
Thanks