I have two array,
var original = [10,80,30,100,160];
var edited = [80,120,140,70,160,30];
from above,
I need to compare and get which all elements are present in array "edited" but not present in "original".
Also,
Need to get elements which were present in "original" but not in "edited".
So the output should be as follows,
Added Elements 120,140,70
Deleted Elements 10,100
The code which I wrote is as follows,
var fn100 = function(){
var original = [10,80,30,100,160];
var edited = [80,120,140,70,160,30];
var newlyAdded = [];
var dropped = [];
var isFound = false;
var x = 0, y = 0;
//for added
for(x = 0; x < edited.length; x++){
isFound = false;
for(y = 0; y < original.length; y++){
if(edited[x] === original[y]){
isFound = true;
break;
}
}
if(isFound === false){
newlyAdded.push(edited[x]);
}
}//for added
//for dropped
for(x = 0; x < original.length; x++){
isFound = false;
for(y = 0; y < edited.length; y++){
if(original[x] === edited[y]){
isFound = true;
break;
}
}
if(isFound === false){
dropped.push(original[x]);
}
}// for dropped
print("Added Elements "+newlyAdded);
print("Deleted Elements "+dropped);
}
fn100();
From the above code you can see I have written two for loops i.e for added and for dropped.
Is there any better logic to do this ?
Please suggest me.