Check 2 arrays for difference
Hello,
I need some help, I am trying to loop through two arrays that contain movie clips, and compareing them for differences
here is my code so far:
var SavedJobArray:Array = new Array();
var NewJobArray:Array = new Array();
function FillSavedArray():void
{
var Temp:MovieClip = new BlackMC();
Temp.JobNumber = 11;
SavedJobArray.push(Temp);
var Temp2:MovieClip = new BlackMC();
Temp2.JobNumber = 22;
SavedJobArray.push(Temp2);
var Temp3:MovieClip = new BlackMC();
Temp3.JobNumber = 33;
SavedJobArray.push(Temp3);
}
function FillNewArray():void
{
var Temp:MovieClip = new BlackMC();
Temp.JobNumber = 111;
NewJobArray.push(Temp);
var Temp2:MovieClip = new BlackMC();
Temp2.JobNumber = 22;
NewJobArray.push(Temp2);
var Temp3:MovieClip = new BlackMC();
Temp3.JobNumber = 33;
NewJobArray.push(Temp3);
var Temp4:MovieClip = new BlackMC();
Temp4.JobNumber = 444;
NewJobArray.push(Temp4);
}
var SameJobCount:int = 0;
function checkJobArray():void
{
trace("saved Job Array L:"+SavedJobArray.length);
trace("new Job Array L:"+NewJobArray.length);
var TempSaved:MovieClip;
for (var i:int = SavedJobArray.length-1; i>=0; i--)
{
TempSaved = SavedJobArray;
var TempNew:MovieClip;
for (var j:int = NewJobArray.length-1; j>=0; j--)
{
TempNew = NewJobArray
if (TempSaved.JobNumber == TempNew.JobNumber)
{
SameJobCount++;
trace("match: "+TempSaved.JobNumber+" & "+TempNew.JobNumber);
//if match found, remove them from both arrays
SavedJobArray.splice(SavedJobArray,1);
NewJobArray.splice(NewJobArray
}
}
}
traceNewJobs();
}
function traceNewJobs():void
{
var TempNew:MovieClip;
for (var j:int = NewJobArray.length-1; j>=0; j--)
{
TempNew = NewJobArray
trace("NEW JOB: "+TempNew.JobNumber);
}
}
FillSavedArray();
FillNewArray();
checkJobArray();
what I wanna be able to do, is loop through both arrays and see if the "job numbers don't match"... compare the savedjobarray with the newjobarray and see if the new job array contains any job numbers that the Saved Job array does not contain.
I tried something different and any that do match I removed them from the arrays.. but its not really working out.
I hope this made sense,
thanks in advance for your help! ![]()
