I have a sub-array and i am trying to find to the number of times it is repeated in the main array.
I got to the point where i can determine if it is a sub-array but cannot take it further. Any ideas how i can do that in JavaScript.
function isSubArray(main_array, sub_array)
{
var i, j;
for (i=0,j=0; i<main_array.length && j<sub_array.length;)
{
if (main_array[i] !== sub_array[j])
{
++i;
}
else if (main_array[i] === sub_array[j])
{
++i; ++j;
}
}
if(j == sub_array.length)
{
return true;
}
else
{
return false;
}
}
Example:
array = 1,2,3,4,5,1,2,3 sub_array = 1,2,3
The sub_array repeats in the main array 2 times