У меня есть подматрица, и я пытаюсь найти количество повторений в основном массиве.Количество повторений массива в массиве - JavaScript
Я дошел до того, что могу определить, является ли это подматрицей, но не может принять его дальше. Любые идеи, как я могу это сделать в 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;
}
}
Пример:
массив = 1,2,3,4,5,1,2,3 sub_array = 1,2,3
В sub_array повторы в основном массиве 2 раз
Пожалуйста, отредактируйте ваш вопрос, чтобы показать какой-то код - при минимальном значении введите пример ввода и соответствующий желаемый результат. Когда вы говорите о повторном «суб-массиве», говорите ли вы о вложенных массивах или что-то вроде '[1,2,3,1,2,3]', повторяя значения «1,2,3»? – nnnnnn
Не могли бы вы изложить, что вы сделали до сих пор? – Dana
попытайтесь опубликовать массив (если он не слишком большой) и что вы делаете, чтобы попытаться получить subarray –